中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java動畫中消除閃爍的兩個絕招(轉)

發布時間:2020-08-10 02:18:10 來源:ITPUB博客 閱讀:127 作者:rainytag 欄目:編程語言
1、通過覆蓋public void update(Graphics g)來消除閃爍!
在動畫的實現中,經常用到repaint()函數來重畫屏幕,實現動畫的加載,其實在java中repaint()是通過兩個步驟來實現刷新功能的,首先它調用public void update()來刷新屏幕,其次再調用paint(Graphcis g)來重畫屏幕,這就容易造成閃爍,特別是一些需要重畫背景的程序,如果下一楨圖象可以完全覆蓋上一楨圖象的話,便可以重寫update函數如下來消除閃爍:
public void update(Graphics g){ paint(g) }

同樣調用repaint()重畫屏幕。或者直接重寫不調用repaint,而用

Graphics g=getGraphics();

paint(g);來實現重畫屏幕。
2、 通過雙緩存消除閃爍?

為了防止屏幕重畫出現的閃爍,先創建一個屏外繪圖區,重畫完畢,直接將成品再繪制到小程序屏幕上去。下面是站長創建動態廣告板時用到的雙緩存技術代碼:
offScreenImage=createImage(w,h);//創建屏外繪圖區
offScreen=offScreenImage.getGraphics();//取得繪圖環境

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;i
offScreen.drawString(strs[i],0,y+=wordvspace);
}
y=y-16*wordvspace;
}
g.drawImage(offScreenImage,0,0,this);//繪制屏外成品到小程序中
[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渑池县| 双流县| 宝应县| 水富县| 灵宝市| 香港| 宁晋县| 清远市| 广饶县| 元江| 都匀市| 闻喜县| 常山县| 如东县| 花莲县| 正安县| 社旗县| 安阳县| 汾阳市| 封开县| 麟游县| 江孜县| 建瓯市| 皮山县| 嘉善县| 大渡口区| 宁蒗| 浮山县| 苏尼特右旗| 黄石市| 安福县| 桑植县| 垦利县| 泰顺县| 灯塔市| 满洲里市| 永济市| 陕西省| 泸西县| 定安县| 万宁市|