Difference between revisions of "Animation"

From Progzoo
Jump to: navigation, search
(Lots of squares - one is a different colour)
(Lots of squares - one is a different colour)
Line 120: Line 120:
 
     else
 
     else
 
       g.setColor(Color.yellow);
 
       g.setColor(Color.yellow);
     g.fillRect(100*i/20,0,100/20,100);
+
     g.fillRect(100*i/20,0,100/20,100/20);
 
     g.setColor(Color.black);
 
     g.setColor(Color.black);
     g.drawRect(100*i/20,0,100/20,100);
+
     g.drawRect(100*i/20,0,100/20,100/20);
 
   }
 
   }
 
}
 
}
 
]]></prog>
 
]]></prog>
 
</question>
 
</question>

Revision as of 13:08, 1 December 2015

The animations here rely on Gif89Encoder available from http://jmge.net/java/gifenc/ developed by JMG Elliot.

Moving block

You can click on "Show" to see the full program.

The method drawFrame is called 20 times; frame is a different value each time, the graphics object is new each time. Draws a yellow rectangle at coordinates (50,8*frame-20) which is (50,-20), (50,-12), (50,-2), (50,6) ... (50,172) So the yellow box appears at the top of the image and moves down a little with each frame.


[Font] [Default] [Show] [Resize] [History] [Profile]

Shooting Star

In this example both the x and the y coordinates change at each frame and so the star moves diagonally.


[Font] [Default] [Show] [Resize] [History] [Profile]

Rotating Star


[Font] [Default] [Show] [Resize] [History] [Profile]

Lots of squares - one is a different colour

We will print 20 squares.

Each of them will be yellow - except one.


[Font] [Default] [Show] [Resize] [History] [Profile]