【问题标题】:How do you draw a Control?你如何绘制一个控件?
【发布时间】:2013-07-18 07:59:49
【问题描述】:

你如何绘制控件?

我不是在谈论 UserControl/Custom Control(或者我是吗?),但我在谈论使用 GDI 绘制我自己的自定义形状,并为其赋予属性和事件,例如 myNotSoStraightThickLine.ClickedmyNotSoStraightThickLine.Color等。

如何使您使用 GDI+ 绘制的东西可点击、可选择、可移动,以及其他控件继承的事件和属性,以及在需要时使其成为可处置的?

【问题讨论】:

    标签: c# .net winforms drawing gdi+


    【解决方案1】:

    你必须绘制你想要的每一个东西,并捕捉鼠标移动事件和鼠标点击事件来确定你是否点击了每个元素的一部分。如果您正在处理对角线和椭圆,这将变得棘手,您可能必须为每个元素在创建时可能的位置确定可能的 x + y 坐标的完整列表(基于每个像素)并比较鼠标移动时的位置/点击事件。

    至于记录颜色,您可以在移动/单击事件的位置获取 PictureBox 内容的属性,或者最好将某些对象与您的控件属性的镜像相同绘图,这样您就可以实际创建对象,然后获取它们的属性来绘制它们,这可能更简单。

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2011-11-06
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多