2017-01-24 6 views
0

PictureBoxRectangleを描画しようとしていますが、別の場所をクリックするとRectangleが新しい場所に移動します。私は元のRectangleを保持し、与えられた座標に新しいRectangleを描きたいと思います。各マウスに個別の四角形を描く

private void PictureBox_Paint(...) 
Pen pen = new Pen(Color.Red, 3); 
Rectangle rect = new Rectangle(x - 20, y - 10, 40, 20); 
e.Graphics.DrawRectangle(pen, rect); 

Example of what I am looking for

+1

をあなたは[MCVEを提供する必要があります]人々が問題を再現して助けることができるようにする – TheLethalCoder

答えて

3

あなたは長方形のリストにあなたの四角形を追加する必要があります。

そうするだけの置き換え:

をクリック時

Rectangle rect = new Rectangle(x - 20, y - 10, 40, 20); 

e.Graphics.DrawRectangle(pen, rect); 

描く:

をOnClicただ、これでフォームの初期化で長方形のあなたのリストを初期化することを忘れないでください

foreach(Rectangle rect in myRectangleCollection) 
{ 
    e.Graphics.DrawRectangle(pen, rect); 
} 

を描く

myRectangleCollection.Add(new Rectangle(x - 20, y - 10, 40, 20)); 

k個:

List<Rectangle> myRectangleCollection = new List<Rectangle>(); 
+0

これは問題を引き起こしていると私は信じていますが、 nswers。それはOPが彼らが投稿した部分的なスニペットで行う必要があるものなのかどうかは分かりません。 – TheLethalCoder

+2

@ TheLethalCoderこれは完全に受け入れられる回答です。 –

+0

ありがとうございましたyan、それはまさに私が探していたものです – FallenHero

関連する問題