2008年9月1日 星期一

QT - 建立一個空心圓

修改example08的
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本身就使用雙緩沖哩~另外,可以根據需要更新的部分去更新就好哩,不會整個都刪掉再重畫哩~

沒有留言: