dポイントプレゼントキャンペーン実施中!

Visual C++ 2003でFormを使用しています。
それでForm[デザイン]にPictureBox作り、そのPictureBoxに線を描きたいのですが、どのようにプログラムを書けばよろしいのでしょうか?
線は直線です。

A 回答 (1件)

線の描画は Graphicsオブジェクトを通して行います



描画イベントで
Graphics* g = pictureBox1->CreateGraphics();
g->DrawLine( __gc new Pen( Color::red ), Point( 10,10), Pen( 100, 100 ) );
g->Dispose();
といった具合ですよ
# こちらは一時的な描画です … 他のウィンドウが重なると消えてしまいます

または Bitmapオブジェクトを使って
Bitmap* bmp = (Bitmap*)pictureBox1->Image;
if ( bmp == NULL )
  bmp = __gc new Bitmap( PictureBox1->Width, pictureBox1->Height );
Graphics* g = Graphics::FromImage( bmp );
g->DrawLine( __gc new Pen( Color::red ), Point( 10,10), Pen( 100, 100 ) );
g->Dispose();
pictureBox1->Image = bmp;
といった具合にすると他のウィンドウが重なっても消えません
    • good
    • 0
この回答へのお礼

やりました。
線が書けました。
ありがとうございました。

お礼日時:2008/10/15 17:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!