第十三章多媒体技术131图像处理132声音文件的播放13内容摘要:
public class rollwordscreen extends Applet implements Runnable{ public Thread runner。 public int xpos。 public void init(){ xpos=600。 setBackground()。 } public void start() { if (runner == null)。 { runner = new Thread(this)。 //new Thread ()。 } } public void stop() { if (runner != null) { ()。 runner = null。 } } public void run() { while(()==runner){ xpos=xpos10。 if(xpos==20) xpos=600。 repaint()。 try { (200)。 } //wait catch (InterruptedException e) { } } } public void paint(Graphics g){ ()。 (xpos,10,200,150)。 ()。 (new Font(TimesRoman,48))。 (Hello!,xpos,60)。 } public void update(Graphics g){ paint(g)。 }} 消除动画的闪烁 每帧图象消失后在人的视野里只能保持几十毫秒的时间。 在动画实现时,如果从前一帧图象消失到下一帧图象绘制完成这一段时间超过了这几十毫秒,就会让人产生闪烁感。 我们可用两种方法来减少闪烁,一种是重载 update()方法,一种是使用双缓冲技术。 (1)重载 update( ) 方法 当 AWT接到一个重绘请求时 , 就调用 update( ) 方法 .在缺省情况下 ,该方法会清除整个背景 ,再调用 paint().在实际情况中 ,没有必要将整个背景清除 ,只需将前一帧与当前帧的不同之处清除 . 重载 update()方法,完全接管动画帧的清除和显示工作。 也就是说,将原来的 update()方法的清除代码和在 paint()方法中的绘图方法都包含在新的 update()方法中,从而避免了每次重绘时将整个区域清除。 public void paint(Graphics g){ //清除 前一帧与当前帧的不同之处 //绘出本帧。 } public void update(Graphics g){ paint(g)。 } (2)双缓冲技术 在显示一幅图象时 , 如果绘图指令过多 , 则有可能使这帧图象的显示无法在一个显示器刷新周期内完成。 这样 , 也会造成闪烁感。 我们可用一个数组来虚拟一个 “ 显示器 ” , 将一帧图象先绘制在这个虚拟的 “ 显示器 ” 上 , 待整个图象绘制完毕 , 再一次性显示到屏幕上去。 这样 , 因为绘制图象的操作都是对内存的操作 , 只需在最后才访问一次显示器 , 所以图象的显示速度得到很大提高。 但是要占用一定的内存 . 在 Java中 ,这个虚拟的显示器被封装在一个 Image对象中 . (1)说明 Image对象和 Graphics对象 public Image offscreenImg。 public Graphics offscreenG。 (2) 在 init()方法中 ,创建 Image对象和 Graphics对象 offscreenImg=createImage(600,600)。 offscreenG=()。 (3)在 paint()方法中 ,调用 Graphics对象的绘图方法 ,把图形绘到Image中 . ()。 ()。 (4)将图形一次性绘到显示器上 . (offscreenImg,0,0,this)。 完整的动画程序框架 : import .*。 import .*。 public class ... extends Applet implements Runnable{ Color nowcolor=。 public Thread runner。 public Image offscreenImg。 public Graphics offscreenG。 public void init(){ offscreenImg=createImage(600,600)。 offscreenG=()。 } public void start() { if (runner == null)。 { runner = new Thread(this)。 //new Thread ()。 } } public void stop() { if (runner != null) { //()。 runner = null。 } } public void run() { int speed=200。 //get speed while(()==runner) … //帧号或其他变量变化 repaint()。 try { (speed)。 } //睡眠 c。第十三章多媒体技术131图像处理132声音文件的播放13
相关推荐
下田天下人同耕 ”的原则,打击和限制封建剥削。 婚姻制度方面,实行男女平等的原则,废除封建婚姻习俗,推行一夫一妻制。 司法制度方面,规定了普通诉讼的管辖、审判及复核程序,确定了天王独揽终审裁决权的审判体制。 (二)、 《 资政新篇 》
( 2)小组组员甄选的伦理问题 • 甄选组员过程中涉及两个重要的伦理问题: 其一,工作人员要尊重当事人的自主权, 当事人有自动参与与退出的权利,工作人员不得阻挠; 第二节 小组工作在中国的反思 其二,工作人员有保护其他组员权益的伦理责任,也即工作员要慎重选择组员,以免疏忽而造成对其他组员不利的影响。 ( 3)工作员可否表露自己的价值观并要求组员接受 • 工作员的价值观会影响
统治者来说,其品德就相同于善人的品德,好公民和善人的品德虽不是所有的公民全然相同,在(作为统治者)这一部分特殊的公民,就的确相同。 ” 中国古代儒家的思想,更是一个以道德制约权力的理想范本。 孔子说:“为政以德,譬如北辰,居其所而众星拱之。 ” (《 论语 为政 》 )。 东汉哲学家王充说:“治国之道,当任德也。 ” ( 《 论衡 非韩 》 )也就是说
社会与文化 人口 经济 政治性组织、政治体制及其它政治性因素 生活方式与精神文化诸方面 第二节 民族与宗教 一、统一多民族格局的形成 新石器时代晚期:中国境内民族开始分异 夏、商、周:民族形成最频繁、最活跃的时期 秦:华夏汉民族开始成为主体民族 隋唐:统一多民族形成的重要时期 清代前期:中国版图内统一多民族的格局正式形成 二、中国各少数民族文化的空间差异 造成文化空间差异的主要原因 (
一般采用的是双差观测值,当在某测站对某颗卫星的观测值中含有未修复的周跳时的,所有与此相关的双差观测值的残差都会出现显著的整数倍的增大。 多路径效应严重、对流层或电离层折射影响过大的判别 对于多路径效应、对流层或电离层折射影响的判别,我们也是通过观测值残差来进行的。 不过与整周跳变不同的是,当多路径效应严重、对流层或电离层折射影响过大时,观测值残差不是象周跳未修复那样出现整数倍的增大