2011-12-25 121 views
0

我寫這個代碼:在加載在PictureBox的圖像,並繪製一個矩形

private void ResizeImage() 
{ 
    SetImage(Image); 
} 

private void SetPen() 
{ 
    CreatePen(10,10,20,60); 
} 

private void CreatePen(int x, int y, int width, int height) 
{ 
    Rectangle = new Rectangle(x, y, width, height); 
    Pen = new Pen(Color.Crimson, 1); 
    (Image.CreateGraphics()).DrawRectangle(Pen, Rectangle); 
    Invalidate(); 
} 

的問題是,該方法Load()取代圖像爲矩形。我正在做圖像裁剪,在那裏用戶不能創建新的選擇。程序自己創建選擇,用戶只能移動它。

回答

0

在圖片框的Paint事件繪製您的矩形:

void PictureBox_Paint(object sender, PaintEventArgs e) 
{ 
    Rectangle = new Rectangle(x, y, width, height); 
    Pen = new Pen(Color.Crimson, 1); 
    e.Graphics.DrawRectangle(Pen, Rectangle); 
}