麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java動(dòng)畫中消除閃爍的兩個(gè)絕招!

2019-11-18 14:14:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  1、通過(guò)覆蓋public void update(Graphics g)來(lái)消除閃爍!
在動(dòng)畫的實(shí)現(xiàn)中,經(jīng)常用到repaint()函數(shù)來(lái)重畫屏幕,實(shí)現(xiàn)動(dòng)畫的加載,其實(shí)在java中repaint()是通過(guò)兩個(gè)步驟來(lái)實(shí)現(xiàn)刷新功能的,首先它調(diào)用public void update()來(lái)刷新屏幕,其次再調(diào)用paint(Graphcis g)來(lái)重畫屏幕,這就輕易造成閃爍,非凡是一些需要重畫背景的程序,假如下一楨圖象可以完全覆蓋上一楨圖象的話,便可以重寫update函數(shù)如下來(lái)消除閃爍:
public void update(Graphics g){ paint(g) }

同樣調(diào)用repaint()重畫屏幕?;蛘咧苯又貙懖徽{(diào)用repaint,而用

Graphics g=getGraphics();

paint(g);來(lái)實(shí)現(xiàn)重畫屏幕。
2、 通過(guò)雙緩存消除閃爍?

為了防止屏幕重畫出現(xiàn)的閃爍,先創(chuàng)建一個(gè)屏外繪圖區(qū),重畫完畢,直接將成品再繪制到小程序屏幕上去。下面是站長(zhǎng)創(chuàng)建動(dòng)態(tài)廣告板時(shí)用到的雙緩存技術(shù)代碼:
offScreenImage=createImage(w,h);//創(chuàng)建屏外繪圖區(qū)
offScreen=offScreenImage.getGraphics();//取得繪圖環(huán)境

offScreen.setFont(new Font("Serif",Font.PLAIN,14));
offScreen.drawString("You Are Welcome!",4,getBounds().height/2);
}
else{
offScreen.setColor(bgClr);
offScreen.fillRect(0,0,w,h);
offScreen.setColor(fgClr);
for(int i=j;ioffScreen.drawString(strs[i],0,y+=Wordvspace);
}
y=y-16*wordvspace;
}
g.drawImage(offScreenImage,0,0,this);//繪制屏外成品到小程序中

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品av | 国产一级一区二区 | 精品一区二区三区免费 | 99精彩视频在线观看 | 久久久久夜色精品国产老牛91 | 久久久青青草 | 超碰97人| 日韩在线播放中文字幕 | 欧美一级α | 国产精选在线 | 成人黄视频在线观看 | 精品一区在线视频 | 毛片在线免费视频 | 欧美精品激情在线 | 双性帝王调教跪撅打屁股 | 免费观看国产精品视频 | 精品中文字幕久久久久四十五十骆 | 亚洲精品久久久久www | 青青草最新网址 | 人人做人人看 | 日韩精品羞羞答答 | 禁漫天堂久久久久久久久久 | av懂色| 久草中文网 | 国产精品自拍av | 中午字幕无线码一区2020 | 国产精品成人免费一区久久羞羞 | 国产亚洲精品久久久久久久 | 国产精品自拍av | 欧美激情天堂 | 国产一区免费视频 | 久久久三区 | 国产精品www | 九九热精品在线 | 久久精品超碰 | 久久丝袜脚交足黄网站免费 | 成人毛片免费播放 | 欧美人与牲禽动交精品一区 | 97久久精品一区二区三区观看 | 国产精品一区二区x88av | 午夜视频观看 |