【问题标题】:graphics panel in c#c#中的图形面板
【发布时间】:2011-08-22 23:47:48
【问题描述】:

我想使用面板上的 Graphics 类来绘制图像,而不是使用“背景”属性设置图像。我如何在 C#.Net 中做到这一点?

【问题讨论】:

  • 你的平台是什么?表格? WPF?银光?
  • 您是说要手动在面板上绘制而不是为背景属性分配图像吗?你为什么要尝试重新发明轮子?您可以使用背景属性在运行时设置和清除图像。我想我没有看到好处。你能再解释一下原因吗?

标签: c# graphics panel


【解决方案1】:

您可以尝试以下代码。

 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);
    }
}

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 2015-01-16
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2016-07-13
      相关资源
      最近更新 更多