.net - 如何使用 WPF 构建一个简单的形状图表应用程序?

标签 .net wpf drawing shapes

我正在尝试使用 WPF 构建一个简单的图表应用程序,但遇到了一些主要障碍。

该应用程序非常基础。我有一个 Canvas 元素和一组基本形状 - 椭圆形、矩形等。用户将选择一个形状并单击将它们放置在 Canvas 上。然后,应用程序会将数据导出为 xml。

放置形状的代码很简单,但是我现在想要添加额外的功能,例如调整形状大小、移动和旋转形状。我知道这都是通过渲染/布局转换完成的。为了加快速度,我使用 slider 来控制各种参数,但我将切换到(装饰器+拇指?),以便界面更加直观。

我见过的所有示例都显示了使这些类型的功能正常工作的大量代码。

然而,代码库只有几天的历史,但维护起来已经很痛苦了,这意味着我在阿尔伯克基完全走错了方向。

WPF 是构建我想要的应用程序的正确工具吗?或者我应该考虑一组不同的工具。

最佳答案

我建议您看看这篇 CodeProject 文章/系列 -

WPF Diagram Designer - Part 4 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

在 codeplex 上可以找到另一个基于此的项目 -

http://simulo.codeplex.com/

这些应用程序与您的应用程序几乎相同,调整大小、移动、保存/加载和许多其他有用的功能都在这些项目中实现。

我已经构建了一个与您类似的应用程序,我认为 WPF 是此类应用程序的正确选择,因为您可以非常轻松地实现许多用户友好的功能。看看上面的应用程序是如何实现的,如果您正确地设计和实现您的应用程序,那么维护它将会非常容易且轻松。

关于.net - 如何使用 WPF 构建一个简单的形状图表应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813550/

相关文章:

.net - Border 不继承 Control,那么 Control.Background 上的 setter 是如何工作的呢?

c - 使用 C 在 SVG 中绘制切线图

jquery - 使用 jQuery 绘制动画线条

.net - 加载程序集并在另一个应用程序域中对其类型应用谓词

.net - 有没有办法获取队列中的最后一个元素?

c# - WPF 中的 HitTest

objective-c - 如何使PNG变暗?

.net - 如何使用命令行压缩指定的文件夹

c# - 为什么我的异常在 wpf 应用程序中没有任何区别?

wpf - 如何在 View 模型中使用第三方控件?