欢迎来到天天文库
浏览记录
ID:9805823
大小:680.00 KB
页数:4页
时间:2018-05-10
《java案例:水中倒影》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、案例剖析案例三:水中倒影动画所属章节:多媒体应用教学目的:·掌握制作动画的程序·掌握在程序中新开线程·掌握图像处理·掌握绘制图形设计要求:·编写一个Applet,在网页上制作制作出特殊效果水中倒影;·将一个Applet和html及图片放在一个文件夹中;·运行效果如下图所示。相关知识·图像追踪器;·双缓冲技术的作用案例剖析·Applet小应用程序必须嵌入html文件,并由负责解释HTML文件的浏览器充当解释器,来解释执行javaapplet的字节码程序。请编写一个Applet程序,并将其加入html文档,通过浏览器和appletview来查看运
2、行效果。·Applet编写的基本要求:1.必须有一个类是Applet类(Applet用于创建Java小应用程序)2.主类必须修饰为public3.Applet子类中规定方法的编写·Applet容器中组件的添加与设置·在窗体上显示图像和动画帧·在缓冲区中显示图像、绘制倒影、制作动画帧参考代码1.Applet代码:MyJavaApplet.javaimportjava.awt.*;importjava.applet.*;publicclassMyJavaAppletextendsApplet{Imageimg;ImageimgBuff;Graph
3、icsibg;intw,h;intnum=0;doubleangle;intwave;publicvoidinit(){img=getImage(getCodeBase(),"t1.jpg");MediaTrackerimgTrace=newMediaTracker(this);imgTrace.addImage(img,0);try{imgTrace.waitForID(0);}catch(Exceptione){}w=img.getWidth(this);h=img.getHeight(this);imgBuff=createImage(
4、2*w,h);ibg=imgBuff.getGraphics();ibg.drawImage(img,0,0,this);for(inti=0;i5、-wave);}num=++num%12;g.drawImage(img,0,0,this);g.drawImage(imgBuff,0,h,this);try{Thread.sleep(50);}catch(Exceptione){}repaint();}publicvoidupdate(Graphicsg){paint(g);}}Html文件:MyJavaApplet.html
5、-wave);}num=++num%12;g.drawImage(img,0,0,this);g.drawImage(imgBuff,0,h,this);try{Thread.sleep(50);}catch(Exceptione){}repaint();}publicvoidupdate(Graphicsg){paint(g);}}Html文件:MyJavaApplet.html
6、html>
此文档下载收益归作者所有