繁体   English   中英

使Graphics2D文本具有延迟闪烁

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM