2016-03-30 11 views
-1

私はWindowsペイントに似たWindowsフォームアプリケーションを作っています。画像ボックスと4つのボタン(色の変更、消しゴムの選択、ペンの選択とクリア)だけです。私はcolorDialogに問題があります。ペイントのようなカラーメニューが開きます。フォームのようなペンの色を変更する - 塗料

これまでのところ、これは私のコードです(色を変更するコードはありません)...どうしたらいいかわかりません。誰でも助けることができますか? :)

private: System::Void MyForm_Load(System::Object sender, System::EventArgs e) 
{ 
    bitmap = new Image(pictureBox->Width, pictureBox->Height); 
    using ::(Graphics g = Graphics.FromImage(bitmap)) g.Clear(Color.White); 
    pictureBox->Image = bitmap; 

} 

private: System::Void pictureBox_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) 
{ 
    oldPosition = e->Location; 
} 
private: System::Void pictureBox_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) 
{ 
    //this.setBackgroundColor(Color.WHITE); 
    if (e->Button == System::Windows::Forms::MouseButtons::Left) 
    { 
     Image^iBitMapImage; 
     Graphics ^g = Graphics::FromImage(iBitMapImage); 
     g.DrawLine(SolidBrush(Color::Black), oldPosition, e->Location); 
     oldPosition = e->Location; 
     pictureBox->Image = bitmap; 
    } 
} 
private: System::Void Clear_Click(System::Object^ sender, System::EventArgs^ e) { 
} 
private: System::Void Color_Click(System::Object^ sender, System::EventArgs^ e) { 
    //zmenit farbu pera 
    ColorDialog colorSelection; 


    return (colorSelection) 

} 
+0

このコードの* *はコンパイルできません。これはC#コードであり、C++コードではありません。代わりにC#を使用してください。 –

答えて

0

ColorDialog :: ShowDialogを呼び出す必要があると思います。 MSDNの例はhereです。

関連する問題