亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

浮梁县| 赤壁市| 霍林郭勒市| 平泉县| 容城县| 延长县| 佛山市| 昌江| 威海市| 隆德县| 宜春市| 永川市| 房产| 阿尔山市| 普宁市| 宁强县| 蒲江县| 吴旗县| 彭州市| 正阳县| 涡阳县| 肇州县| 汾西县| 三江| 革吉县| 西林县| 宜昌市| 庄河市| 台东县| 乡城县| 七台河市| 凤城市| 郁南县| 邓州市| 花莲县| 宜丰县| 新营市| 扶余县| 永清县| 浮梁县| 来宾市|