Animation is an optical illusion. It is a technique of visualization of motion by the rapid sequence of images of 2D or 3-D artwork or model position in order to create an illusion of movement. Each sequence of image contains a little change. It involves the appearance of motion caused by displaying still images one by one. By rapid viewing of the images human eyes fill the gaps and optical illusion movement is complete. The optical illusion is due to the phenomenon of persistence of vision and can be created in a number of ways.
In addition to its use for entertainment, animation is considered as a form of art. Animation picture is often displayed at film festivals throughout the world. Animation has its place in learning and education also. The animated cartoon made first its appearance in the early part of the 20th century.
Most of the animation made for television and film are produced by professional studios because it is not only time consuming but also costly to produce. However there are many resources such as lower cost programs and distribution network that have made the work of the animator much easier.
Frames can be produced by using computers or photographs of images. Frames can also be generated by altering a model unit in small ways and using a special camera to take pictures of the results. Irrespective of method, the animated film or movie fool the eye with the help of continuous movement.
The eyes are fooled by continuity of vision that is not really happens. In fact, brain and eyes together store a mere fraction of a second. The minor interruptions are automatically smoothed out by the inherent power of the brain. Movements are seen uninterrupted as the animation frames are shot in very fast pace.
The incorporation of animation into your own application depends largely on the type of interface your application provides. The applications that create their own user interface, such as educational software, have much freedom in determining how much animation is necessary for their users. When used rightly in your application's user interface animation can enhance the viewers' experience by providing a dynamic look and feel. With the combination of creating new custom controls with special visual effects can produce a cinematic computing experience for the viewers.
Each animation has its target object or a visual element. This target object is displayed to the users. This target object starts and stops the animation. Duration, pacing, and the repeating behavior determine the overall timing of it.
When adding animation to your application you should follow some important things to choose the appropriate technology. Use Cocoa views for the portion of your user interface which only require static, non-rotated, Aqua controls. Use animator proxy support provided by Cocoa views and windows for the portion of your users that require simple animation. Consider using layer baked Cocoa for the portion of user interface.