2012-03-01 25 views
0

CxImage機能を使用して画像をロードして表示しました。今私は円と長方形と線のようないくつかのデフォルトの図形を描画する必要があります。 CxImageに定義されている関数はありません。これはLine関数のみが利用可能です。それで私は長方形を描きました。しかし、円を描く方法については考えていません。VC++でCxImageを使用して円を描画する方法

CxImageを使用することができない場合は、他の方法とCxImageの苦情をどのようにすることができますか(つまり、保存、新規、その他の機能のために関数を書き直したくない)。

答えて

1

円を描くには、のBresenhamサークルアルゴリズムをご覧ください。 Wikipedia http://en.wikipedia.org/wiki/Midpoint_circle_algorithmから始めると、素敵なシンプルなC実装と最適化されたバージョンが見つかります。 CxImageへの適応は簡単です。

+0

しかし、それは画像の上に円を描くだけです。画像で保存することはできません。 –

+0

@CodingMastero:Bresenham algoによれば、ピクセルの色を変更しました(CxImage :: SetPixelColor http://www.xdp.it/cximage/doc/doxy/html/group___pixel.htmlなど)。なぜ結果の画像を保存できないのですか? –

+0

ユーザはマウスポインタを押したまま画像上をドラッグします。円はこの領域に描かれなければならない –

関連する問題