0

私はこのコードを書きました:

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()メソッドが画像を長方形に置き換えることです。ユーザーが新しい選択範囲を作成できない画像Cropperを実行しています。プログラムは選択範囲自体を作成し、ユーザーはそれを移動することしかできません。

4

1 に答える 1

0

PictureBoxのペイントイベントで、長方形を描画します。

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);
}
于 2011-12-25T20:57:26.640 に答える