ĵ¹ö½º¸¦ »ç¿ëÇØ ±×¸²À» ·ÎµùÇÏ°í º¹»çÇÏ´Â ¿¹Á¦
CanvasTest.java
import java.awt.*;
import java.awt.event.*;
public class CanvasTest extends Frame {
public CanvasTest() {
this.setTitle("CanvasTest");
this.setSize(200, 200);
add(new ImageCanvas());
}
public static void main(String[] args) {
Frame f = new CanvasTest();
f.show();
}
}
class ImageCanvas extends Canvas {
private Image image = null;
public ImageCanvas() {
image = Toolkit.getDefaultToolkit().getImage("mandu.gif");
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
try{
tracker.waitForID(0);
}catch(Exception e){}
this.setSize(200,200);
}
public void paint(Graphics g) {
int imageWidth = image.getWidth(this);
int imageHeight = image.getHeight(this);
g.drawImage(image, 0, 0, this);
for(int i =0; i<50 ; i++)
for(int j =0; j < 50;j++)
if(i+j>0) {
g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth , j*imageHeight);
}
}
}
Canvas¸¦ »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ±×¸²
java.awt.ToolkitÀÇ ¸â¹ö¸Þ¼µåÀÎ getDefaultToolkit()°ú getImage(String filename)À» ÀÌ¿ëÇÏ¿© image¸¦ °¡Á®¿È
java.awt.MediaTracker¸¦ »ç¿ëÇÏ¿© À̹ÌÁö¸¦ ¾ÈÁ¤ÀûÀ¸·Î ·Îµå
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è´ë¼º |