·¢ÐÅÈË: jtiger (jim), ÐÅÇø: Java
±ê Ìâ: ÔÚJAVA appletÖе͝»(ËÄ)
ÈÕ ÆÚ: Tue Mar 12 19:20:06 1996
ʹÓÃͼÏó£º
ÏÖÔÚ,ÎÒÃǽ«ÖØÐ´paintFrame()À´Ê¹Í¼Ï󶝯ðÀ´¡£ÕâÒ²¾Í´øÀ´Ò»Ð©
ÎÊÌâ,ͼÏóÍùÍùÏ൱´ó,±»Ò»µãµãµ÷Èë,½«Í¼ÏóÈ«²¿»³ö½«»¨·ÑºÜ¶àʱ¼ä,ÓÈÆä
ÊÇͨ¹ýÒ»¸ö½ÏÂýµÄÁ¬½Ó,ÕâÒ²¾ÍÊÇΪʲôdrawImage´øËĸö²ÎÊýµÄÔÒò,ÆäÖÐ
µÚËĸö²ÎÊýΪһ¸öImageObserver¶ÔÏó¡£Í¨¹ýµ÷ÓÃgetImage()µÃµ½Í¼Ïó¡£
ÔÚÆÁÄ»ÉÏÒÆ¶¯Ò»·ùͼÏó£º
world.gif×÷Ϊ±³¾°,car.gif×÷ÎªÒÆ¶¯ÎïÌå,ÇÒ±»»æÖÆÁËÁ½´Î,Ôì³É
Ò»¸öÁ½Á¾³µ±ÈÈüµÄ³¡¾°¡£
Image world;
Image car;
public void init() {
String str = getParameter("fps");
int fps = (str != null) ? Integer.parseInt(str) : 10;
delay = (fps > 0) ? (1000 / fps) : 100;
world = getImage(getCodeBase(), "world.gif");
car = getImage(getCodeBase(), "car.gif");
}
public void paint(Graphics g) {
update(g);
}
public void paintFrame(Graphics g) {
Dimension d = size();
int w = world.getWidth(this);
int h = world.getHeight(this);
if ((w > 0) && (h > 0)) {
g.drawImage(world, (d.width - w)/2, (d.height - h)/2,
this);
}
w = car.getWIdth(this);
h = car.getHeight(this);
if ((w > 0) && (h > 0)) {
w += d.width;
g.drawImage(car, d.width - ((frame * 5) % w),
(d.height - h)/3, this);
g.drawImage(car, d.width - ((frame * 7) % w),
(d.height - h)/2, this);
}
}
ÏÔʾһϵÁÐͼÏó£º
ͨ¹ýÿһ֡ÏÔʾһ·ùͼÏóÀ´´´½¨¶¯»¡£ÎÒÃÇÈÔÓÃË«»º³åµÄ·½·¨¼õС
ÉÁ˸¡£ÔÒòÊÇÎÒÃÇÏÔʾµÄÿһ·ùͼÏóÓÐÒ»²¿·ÖÊÇ͸Ã÷µÄ,Òò´ËÐèÒªÔÚÏÔʾÏÂ
Ò»·ùǰ²Á³ýµ±Ç°µÄ,Èç¹û²»Ê¹ÓÃË«»º³åµÄ¼¼Êõ½«µ¼ÖÂÉÁ˸¡£
Image frames[];
public void init() {
String str = getParameter("fps");
int fps = (str != null) ? Integer.parseInt(str) : 10;
delay = (fps > 0) ? (1000 / fps) : 100;
frames = new Image[10];
for (int i = 0; i < 10; i++) {
frames[i] = getImage(getCodeBase(), "duke/T" + i +
".gif");
}
}
public void paint(Graphics g) {
update(g);
}
--±àÒë×Ô
--
______
/ ___/____ _________ _____________ ______ _
\___ \ _ / / /__ __ \__ ___/_ _ \_ __ `/
/ / / /_/ / _ / / /_(__ ) / __// /_/ /
/____/ \__,_/ /_/ /_/ /____/ \___/ \__,_/ ÓÄÁé
_______________________________________________________
[m[1;35m¡ù À´Ô´:£®ÄÏ´óС°ÙºÏÐÅÏ¢½»»»Õ¾ fbbs.nju.edu.cn£®[FROM: 202.119.36.147][m
ÿ