C# 如何使用WPF创建交互式图形?

C# 如何使用WPF创建交互式图形?,c#,wpf,graphics,vector-graphics,C#,Wpf,Graphics,Vector Graphics,我想知道如何编写一个应用程序,允许用户处理简单的图形对象,如矢量图形程序。作为一个起点,我想有一个程序,允许用户绘制一些矩形,选择他们与鼠标和移动它们 我对WinForms有一些基础知识,但对于这项任务来说,WPF似乎是一个更好的选择(如果你有不同的想法,请告诉我。我不介意使用WinForms的免费图形库作为替代方案) 我想我知道如何绘制矩形,以及如何找出用户单击了哪个矩形。但我不知道如何用鼠标移动矩形。你能给我一个提示吗?我曾研究过可以通过编程方式移动矩形的动画,但我不确定这是否是实现鼠标控制

我想知道如何编写一个应用程序,允许用户处理简单的图形对象,如矢量图形程序。作为一个起点,我想有一个程序,允许用户绘制一些矩形,选择他们与鼠标和移动它们

我对WinForms有一些基础知识,但对于这项任务来说,WPF似乎是一个更好的选择(如果你有不同的想法,请告诉我。我不介意使用WinForms的免费图形库作为替代方案)


我想我知道如何绘制矩形,以及如何找出用户单击了哪个矩形。但我不知道如何用鼠标移动矩形。你能给我一个提示吗?我曾研究过可以通过编程方式移动矩形的动画,但我不确定这是否是实现鼠标控制的正确方法。

您可能希望了解PathGeometry。看看这个

结合画布和一些控件,您可以创建一个漂亮的实体编辑器;)


希望这能有所帮助。

非常感谢,链接确实很有帮助。我可以通过点击一个控件来移动一个对象。我想我可以将它与鼠标点击和拖放相结合,但这是一个有用的起点!当然可以。您只需监视指针并获取其增量,以便将其绑定到Canvas.Top和Canvas.Left或任何其他最适合您的属性(Right或Bottom)。还有一个