 <p>For a perfect effect you will need to do 2 things. Assuming you used Image class to render it, first, is to put the same image bellowthe original one and use the scaleY to flip it vertically.</p> <p>this will create reflection effect, but you will need to apply same things that you applied to first image to the second one, like movement, rotation, whatever you did to it.</p> <p>Besides that you will probably need your reflection image to fade out like a gradient, if you are doing everything on a solid not moving background, you can create a third image which is a gradient png from transparent to the color of your background, and put it over the reflection image. If you have a dynamic background, then you will probably need to use shaders (sorry, openGL 2 only). You can read more on how to write custom shaders here: <a href="http://blog.josack.com/2011/08/my-first-2d-pixel-shaders-part-3.html" rel="nofollow">http://blog.josack.com/2011/08/my-first-2d-pixel-shaders-part-3.html</a> (A great tutorial)]</p> <p>Hope that helps. There might be other solution I don't know about, so keep researching, but this is what came to my mind.</p>