簡體   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