cannon.cpp
void CannonField::paintEvent( QPaintEvent * )
{
QPainter p( this );
p.setBrush( NoBrush );
p.setPen( red ); // 讓圖的外圍為紅色畫的
p.drawEllipse(0,0,120,120);
s = "Angle = " + QString::number(ang);
p.setPen( SolidLine );
p.drawText(rect(),AlignCenter,s);
}
測出來的結果就算是空心圓,實際上其實不是~只是空心的部分沒有畫出來而以。基本上還是要用Canvas來畫會比較好~而且基本上Canvas本身就使用雙緩沖哩~另外,可以根據需要更新的部分去更新就好哩,不會整個都刪掉再重畫哩~
沒有留言:
張貼留言