2013-04-18 151 views
4

我想用C#中的某些功能制作一个坐标系。 我从来没有使用过C#,但认为它应该与其他语言相似。C坐标系统#

我不确定哪个元素适合那个(Panel,PictureBox,....)。

的要求是:

  • 我想放大和缩小
  • 移动左/右/下/上有
  • 我从微控制器获取价值,并希望画他们实时

我使用Visual Studio 2012. 我不想使用其他人的其他dll /库或程序。

Thx

PS:也许一个简单的教程也会很棒。

+0

你在想2D图形还是3D? – Kasyx

+0

就在2D中。没有必要在3D :) – user2261524

回答

4

我在WPF中使用简单的Canvas做了同样的事情。所以我建议你将你的平台改为WPF。可以使用ScaleTransform完成放大/缩小行为,并可以使用TranslateTransform完成向左/向右移动...。无需任何库,可以使用几何类型int wpf,如Path。并将这些变换函数的每条路径的属性设置为RenderTransform

+0

为什么WPF,对Windows窗体有什么好处? – user2261524

+0

@ user2261524基于矢量的渲染。支持缩放/翻译转换。支持数据类型,如“Point”,“Path”,“PathGeometry”,“StreamGeometry”。支持动画,以便您可以构建交互式地图和... –

+0

声音合法:) – user2261524