【发布时间】:2016-06-02 22:47:26
【问题描述】:
我需要更快的摆动计时器计时。毫秒是不够的,我尝试将其设置为 0.0000001,但它并没有变得更快;
final javax.swing.Timer tmr=new javax.swing.Timer(1, new ActionListener() {
public void actionPerformed(ActionEvent e) {
rsm.setRGB(i, j, rp[i][j]);
ImageIcon img2 = new ImageIcon(rsm);
background.setIcon(img2);
i++;
if (i==w-1){
j++ ;
i=0;
}
}
});
【问题讨论】:
-
系统时钟通常精确到 +/- 15 毫秒。如果您需要纳秒级精度,则必须先构建一种新型计算机(或至少 real-time clock)。
-
屏幕刷新速度只有大约 60 Hz,可能高达 120 Hz,因此无论如何都不会看到更频繁地更改颜色。
-
@Andreas 有240 Hz displays,而典型的 rtc 使用与石英相同的谐振(32.768 kHz)。但是你是对的,OP 还需要设计一种新的 display。
-
为什么要使用二维阵列?您是否没有注意您其他帖子中的建议:stackoverflow.com/a/37582531/131872?可以直接从 BufferedImage 访问像素,就不需要为 2D 数组浪费内存了。