作者QQ29 (Mr.Q)
看板java
标题[问题] 有关用SetXORmode且doublebuffer开了萤幕还是闪烁的问题
时间Tue Jun 13 18:23:46 2006
请问板上各位大大
我写一个小画家程式
使用这种写法
发现萤幕闪烁问题 把doublebuffer打开也是一样闪
请问是什麽原因呢??
我设定的是 当成画布的JPanel , 请问识不是还有别的地方也要设定doublebuffer
还是说本来就会闪烁呢 ? 谢谢
请各位给我一点提示吧^^
以下是程式片断
//drag事件内容///
public void mouseDragged(MouseEvent e) //drag发生则click必不发生.
{
Graphics2D gg=(Graphics2D)graphpanel.getGraphics();
graphpanel.setDoubleBuffered(true); //doublebuffer开启 为继承JPanel的class(为了方便大家检视,所以在这边刻意call缓冲设定)
gg.setXORMode(Color.white); //设定XORMode
gg.setColor(colr);
gg.setStroke(mypen);
if (line.isSelected())
{
gg.draw( new Line2D.Double(Origin.x,Origin.y,End.x,End.y));
End.setLocation(e.getX(),e.getY());
gg.draw( new Line2D.Double(Origin.x,Origin.y,End.x,End.y));
}
///////////////////////////////以下省略//////////////////////////////////
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.57.96.227
※ 编辑: QQ29 来自: 61.57.96.227 (06/13 18:26)