图形和JavaD研讨
显示当前目录下的图形文件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;
您可能关注的文档
- 喜悦与收获研讨.ppt
- 啤酒美食节研讨.ppt
- 喷墨打印机原理研讨.ppt
- 喷气织机后梁系统非线性振动分析及其动态特性控制研讨.ppt
- 嘉为IT咨询服务介绍v2013v1研讨.pptx
- 嘉铭投资(集团)研讨.ppt
- 器件的驱动研讨.ppt
- 噪声的测定研讨.ppt
- 噪声监测及实验研讨.ppt
- 四下三3营养要均衡陈建秋研讨.ppt
- 2026年中国长距离读卡器数据监测研究报告.docx
- 2026年中国刷洗机数据监测研究报告.docx
- 2026年中国春秋被数据监测研究报告.docx
- 2026及未来5年中国动漫品牌授权市场竞争态势及投资规划建议报告.docx
- 2026及未来5年中国高校后勤市场运行动态及行业投资潜力预测报告.docx
- 2026及未来5年中国透析器复用机行业市场发展现状及投资规划建议报告.docx
- 2026及未来5年中国金融服务业RFID市场前景预测及投资规划研究报告.docx
- 2026及未来5年中国巴旦木行业运行态势及市场发展潜力预测报告.docx
- 2026及未来5年中国典当行业市场运行现状及投资战略研究报告.docx
- 2026及未来5年中国武功山旅游行业投资潜力分析及行业发展趋势报告.docx
最近下载
- 《GB/T 38271-2025塑料 聚苯乙烯(PS)、抗冲击聚苯乙烯(PS-I)、丙烯腈-丁二烯-苯乙烯(ABS)及苯乙烯-丙烯腈(SAN)树脂中残留苯乙烯单体含量的测定 气相色谱法》.pdf
- 刑事诉讼法(西南政大)中国大学MOOC 慕课 期末考试答案.docx VIP
- (正式版)H-J 1079-2019 固定污染源废气 氯苯类化合物的测定 气相色谱法(正式版)(正式版).docx VIP
- 一种多酶级联反应催化蔗糖生产异麦芽酮糖醇的方法及其应用.pdf VIP
- 美国膳食指南(2025-2030)解读课件PPT.pptx
- 2025版护理文书书写规范PPT课件(完整版).pptx
- 2025年组织生活会个人对照检查发言材料.docx VIP
- 心功能不全护理查房.pptx VIP
- 2025年房地产经纪人房产议价经典案例分析之“法律纠纷预防”专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照自动驾驶模式数据链通信原理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)