我想学习在c#中运行时创建图形对象

时间:2009-02-17 18:13:12

标签: c# graphics

我想学习创建一个程序,我可以绘制简单的形状,并能够选择它们进行编辑 - 如调整大小,显示顺序,颜色变化。有没有人知道的在线资源可以帮助我实现目标。

感谢

2 个答案:

答案 0 :(得分:2)

“GDI +”正是您所需要的。你可以从这里开始:http://msdn.microsoft.com/en-us/library/da0f23z7.aspx

答案 1 :(得分:1)

我以前采用的一种偷偷摸摸的方式是创建一个自定义控件,从中删除背景并在其上绘制我的形状和大小。然后,您可以轻松实现选择(覆盖OnClick),拖动和调整大小(OnMouseDown,OnMouseMove,OnMouseUp)。然后,您可以通过属性(请参阅Browsable属性和属性get / setters)和PropertyGrid控件实现颜色等选项。

除此之外的任何事情 - Bezier曲线等等 - 需要更先进的东西。

另一种方法是仅对尺寸调整手柄使用这样的控件,并在一个中央画布上进行所有绘图 - 唯一的缺点就是弄清楚如何在画布上选择一个形状。