第4章 多媒体应用

第4章 多媒体应用

ID:40231958

大小:1.74 MB

页数:27页

时间:2019-07-27

第4章  多媒体应用_第1页
第4章  多媒体应用_第2页
第4章  多媒体应用_第3页
第4章  多媒体应用_第4页
第4章  多媒体应用_第5页
资源描述:

《第4章 多媒体应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章多媒体应用Web图片切换Applet程序MyJavaApplet.javaAppletInclude.html图片切换显示程序案例Thread.sleep(2*1000);——调用java.lang包中的Thread类中的sleep方法休眠2秒importjava.applet.*;importjava.awt.*;publicclassMyJavaAppletextendsApplet{MediaTrackermt;ImagemyImages[];intn=3;//图片总数inti=0;//当前要显示的图

2、片号publicvoidinit(){mt=newMediaTracker(this);myImages=newImage[n];for(inti=0;i

3、g.drawImage(myImages[i],0,0,300,200,this);i=++i%n;try{Thread.sleep(2*1000);}catch(Exceptione){}repaint();}}代码水中倒影动画程序案例Applet程序MyJavaApplet.java总体方案Applet程序MyJavaApplet.javaAppletInclude.html图像宽、高为495、195Applet区域宽、高为495、390采用双缓冲技术:先在图像缓冲区中处理图像,然后再显示到窗体上。缓冲区宽、

4、高为990、195在缓冲区的左半部显示图像;在缓冲区的右半部绘制倒影。在缓冲区的左半部制作动画帧。在窗体上显示图像和动画帧绘制倒影采用逐线移动的方法。制作动画帧设计12个动画帧,帧号存于num。水波为正弦波,不同的帧相位角不同,angle=num*2*л/12采用逐线移动的方法绘制动画帧。帧中的图像线偏离静止时的位置,设向上偏移wave。wave的计算公式源自计算机图形学:其中h为图像高,i为线号。importjava.awt.*;importjava.applet.*;publicclassMyJavaAppl

5、etextendsApplet{Imageimg;//图像ImageimgBuff;//图像缓冲区Graphicsibg;//缓冲区画笔intw,h;//图像宽高intnum=0;//帧号doubleangle;//相位角intwave;//偏移量publicvoidinit(){//加载图像、追踪、获取图像宽高//创建缓冲区及其画笔//在缓冲区的左半部显示图像//在缓冲区的右半部绘制倒影}publicvoidpaint(Graphicsg){//在缓冲区的左半部绘制动画帧//产生下一帧的帧号//在Applet窗

6、体上部显示图像//在Applet窗体下部显示动画帧//休眠50毫秒repaint();}publicvoidupdate(Graphicsg){paint(g);}}使用update方法的目的:使repaint方法不清屏,直接调用paint。程序代码区域复制方法copyArea(x,y,w,h,dx,dy):将由(x,y,w,h)确定的区域,复制型向右移动dx,向下移动dy。img=getImage(getCodeBase(),"t1.jpg");//加载图像MediaTrackerimgTrace=newMed

7、iaTracker(this);//声明和创建图像追踪器imgTrace.addImage(img,0);//将加载的图像添加到图像追踪器中try{imgTrace.waitForID(0);//使用图像追踪器监视图像的加载过程}catch(Exceptione){}w=img.getWidth(this);//获取图像宽h=img.getHeight(this);//获取图像高imgBuff=createImage(2*w,h);//创建缓冲区ibg=imgBuff.getGraphics();//创建缓冲区画

8、笔ibg.drawImage(img,0,0,this);//在缓冲区左半部显示图像//用逐线移动的方法,在缓冲区的右半部绘制倒影,i是线号for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。