графическая панель в c # - PullRequest
2 голосов
/ 11 мая 2011

Вместо того, чтобы устанавливать изображение с помощью свойства background, я хотел бы нарисовать изображение с помощью класса Graphics на панели. Как я могу сделать это в C # .Net?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

вы можете попробовать следующий кусок кода.

 public class ImagePanel:Panel
{
    private Image image;

    public Image Image
    {
        get { return image; }
        set
        {

            image = value;
            Refresh();
        }
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        if(Image!=null)
        {
            e.Graphics.DrawImage(this.Image,Point.Empty);
        }
        base.OnPaint(e);
    }
}
1 голос
/ 11 мая 2011

Используйте класс System.Drawing.Graphics для рисования вещей.

Детали: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx относится к рисунку

пример: http://www.techotopia.com/index.php/Drawing_Graphics_in_C_Sharp

...