- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示当前目录下的图形文件worldmap.gif。 import java.applet.Applet; import java.awt.Image; import java.awt.Graphics; public class ImageDemo extends Applet{ Image img; public void init(){ img=getImage(getCodeBase(),worldmap.gif);} //加载图片 public void paint(Graphics g){ g.drawImage(img,30,10,this);} //显示图片 } 1、图像的缩放 原理:缩放处理,首先确定原图片的大小,包括宽度和高度 方法drawImage(Image img,int x,int y,int width,int height,Color bgColor,ImageObserver observer) 如果指定的参数width和height与图片的实际宽度和高度不一致时,系统自动进行缩放处理。 1、图像的缩放 步骤: (1)加载图片 (2)利用getWidth和getHeight方法读取图片的宽度和高度 (3)按指定大小显示图片内容 2、图像的生成 java.awt.image包 提供类MemoryImageSource,适用于在内存中生一幅图像 其构造方法有6个,其中有: MemoryImageSource(int?w, int?h, int[]?pix, int?off, int?scan) 提供图像生成器方法createImage: createImage(ImageProducer?producer) 其中参数producer可以用类MemoryImageSource生成的对象 来表示 3、图像的旋转与透明处理 AWT包提供二维增强图形类Graphics2D 它能够对图形及文本进行缩放、旋转、透明处理 。 以2D方式进行图形处理 需要将绘图区转换成Graphics2D类型 调用Graphics2D提供的方法 绘制透明图形时,要设定图形交叉区的颜色合成模式 这个模式由AlphaComposite类生成 并且由Graphics2D设定 例7-6:先画一个正方形,然后将这个正方形旋转45度后透明叠加显示在原来的正方形上。 图片的动画效果 通过将一张图片每隔一定的时间出现一次 并且出现在同一个方向而形成的 例7-6:图片的连续显示,产生动画的感觉。 左边一幅礼花的图片,中国国旗从左边往右边移动。 图片的动画效果 import java.applet.*; import java.awt.*; public class MovieDemo extends Applet{ Image sky,chn; int x=10; public void init(){ sky=getImage(getCodeBase(),sky.gif); //建立图形对象 chn=getImage(getCodeBase(),China.gif);} public void paint(Graphics g){ g.drawImage(sky,0,0,this); //画天空 g.drawImage(chn,x,15,this); //画国旗 try{ //监视异常代码段,即异常处理 Thread.sleep(50); //等待50/1000=0.05秒 x=x+20; //右移20像素 if(x==250){ //如果达到了右边界,则返回左边 x=10;Thread.sleep(1000);} //从左边移动到右边后等待1秒钟,再重新移动 } catch (Exception e) {} //捕获异常 repaint(); //清空国旗后重画 } } 文字的动画效果与图形的动画效果有所不同 它可以通过文字的移动来实现 更主要的是通过调整文字的大小并改变文字的显示位置来实现的 例7-7:将文字“网络改变人生”由小到大连续改变。 import java.awt.*; import java.applet.Applet; public class WordMovieDemo extends Applet implements Runnable{ Image buffer; Graphics pic; Thread animate; //定义一个线程对象 String s=网络改变人生; int w,h,x,y; //定义宽度、高度及初始位置 int size=8;
原创力文档


文档评论(0)