[英]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.