[英]Make Graphics2D Text Blink with Delay
我有一個draw方法,使用Graphics2D對象將String繪制到屏幕上。 我在draw方法中設置了一個if語句,以使文本每秒繪制一次(閃爍效果),但是文本將繪制一秒鍾,而不是僅繪制一幀並再次繼續繪制。 我希望它畫一秒鍾,然后不畫一秒鍾,依此類推。
這是方法-
long elapsed = (System.nanoTime() - blinkTimer) / 1000000;
if(elapsed < 1000){
// g.drawString("",x,y); Draw String Here
}else{
blinkTimer = System.nanoTime();
}
blinkTimer在構造函數中初始化為System.nanoTime();
;。
我想在不使用Java Timer對象的情況下完成此操作。 提前致謝!
添加了一個額外的計時器-
long elapsed = (System.nanoTime() - blinkTimer) / 1000000;
if(elapsed < 1000){
//g.drawString("",x,y); Draw String Here
breakTimer = System.nanoTime();
}
long breakElapsed = (System.nanoTime() - breakTimer) / 1000000;
if(breakElapsed > 500){
blinkTimer = System.nanoTime();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.