Difference between revisions of "Animation"

From Progzoo
Jump to: navigation, search
(Lots of squares - lots of colours)
 
(2 intermediate revisions by the same user not shown)
Line 149: Line 149:
 
</question>
 
</question>
  
==Lots of squares - lots of colours==
+
You can include images from other gifs in your output. [[DrawImage]]
<question copyFile="classes.jar doge.jpg" imgOut='anim.gif'
+
width='150' height='100' className="Anim"
+
classpath="classes.jar">
+
More is more.
+
<prog>
+
<![CDATA[static void drawFrame(Graphics2D g, int frame){
+
  g.setColor(Color.white);
+
  g.fillRect(0,0,150,100);
+
  g.translate(75,50);
+
  Color [] roy = {Color.red, Color.orange, Color.yellow, Color.green, Color.blue, Color.magenta};
+
  for(int i=0;i<24;i++){
+
    g.rotate(Math.PI*2/24);
+
    g.setColor(roy[((frame+i)/4) % roy.length]);
+
    g.fillRect(40,0,100/20,100/20);
+
    g.setColor(Color.black);
+
    g.drawRect(40,0,100/20,100/20);
+
  }
+
}
+
]]></prog>
+
</question>
+
  
 
The animations here rely on Gif89Encoder available from http://jmge.net/java/gifenc/ developed by JMG Elliot. That, in turn was developed using Jef Poskanzer's
 
The animations here rely on Gif89Encoder available from http://jmge.net/java/gifenc/ developed by JMG Elliot. That, in turn was developed using Jef Poskanzer's
 
GifEncoder.java
 
GifEncoder.java
 
[http://jmge.net/java/gifenc/readme.txt Read Me from Gif89Encoder]
 
[http://jmge.net/java/gifenc/readme.txt Read Me from Gif89Encoder]

Latest revision as of 20:36, 6 December 2015

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 draw 20 squares.

Each of them is yellow - except one.


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

Lots of squares - lots of colours

More is more.


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

You can include images from other gifs in your output. DrawImage

The animations here rely on Gif89Encoder available from http://jmge.net/java/gifenc/ developed by JMG Elliot. That, in turn was developed using Jef Poskanzer's GifEncoder.java Read Me from Gif89Encoder