我需要在 .Net 中编写一个简单的控件,绘制几何图形,如下图所示。这些几何图形不会变得比图中所示更加复杂,即将是一些填充的多边形和一些虚线。这不是静态图像,而是需要不断更新的动态图像。用户可以更改几何图形的尺寸,必须通过更新来反映在绘画中。
我的上级建议我使用 WPF 进行绘图。我的问题是,对于这种工作,WPF 是否过于复杂,System.Drawing 是否足够?
我的上级建议我使用 WPF 进行绘图。我的问题是,对于这种工作,WPF 是否过于复杂,System.Drawing 是否足够?
WPF是一种用于标准GUI控件(按钮,文本框等)的新框架,但对于绘制自定义图像,特别是如果它们不是控件,则与WinForms几乎相同。
由于WinForms使用GDI进行绘制,而WPF使用DirectX,因此存在一些绘制差异,但对于直接绘制,两者大多数情况下都是等效的。
现在,如果绘图是交互式控件,则WPF具有优势,因为比在WinForms中更容易自定义标准控件的绘制。
所以问题变成了,绘图做什么?如果一个标准控件可以执行相同的功能,只需更改其外观,那么您需要的就是WPF。