Code Bye

vs2010中如何用C#开发一个实现类似于CAD画图一样的窗体,可以随意拖动底图放大缩小等

 我想要实现的是将测量的点展示到窗体中,可以放大缩小底图以及拖动底图,类似于CAD一样的。求高手指教

80分

纯C#开发CAD系统。
技术点:图形控件开发+GDI+数据模型等等。
引用 1 楼 good_jobs 的回复:


纯C#开发CAD系统。
技术点:图形控件开发+GDI+数据模型等等。

可以给我看看你写的代码吗?你发的都有我需要的功能。可以借我参考参考吗?

引用 2 楼 qq_17490191 的回复:
Quote: 引用 1 楼 good_jobs 的回复:


纯C#开发CAD系统。
技术点:图形控件开发+GDI+数据模型等等。

可以给我看看你写的代码吗?你发的都有我需要的功能。可以借我参考参考吗?

共同进步,qq1277874734。不过这是项目,不能发给你

引用 1 楼 good_jobs 的回复:


纯C#开发CAD系统。
技术点:图形控件开发+GDI+数据模型等等。

这个是国外开源的项目么?

引用 4 楼 hyblusea 的回复:
Quote: 引用 1 楼 good_jobs 的回复:


纯C#开发CAD系统。
技术点:图形控件开发+GDI+数据模型等等。

这个是国外开源的项目么?

自己开发的项目

20分
无非就是在窗体中保存一个叫做zoom的浮点数和offsetx offsety两个浮点数

然后再在你画图代码中涉及横坐标的地方,都加上offsetx,再乘以zoom,垂直坐标都加上offsety,再乘以zoom。

然后通过鼠标拖动和滚轮,改变这三个变量的大小,即可。

有一个叫VectorControl的二次开发控件可以做到,而且是基于svg的,保存文件可以在浏览器中浏览,不过是收费的,你不妨参考一下.http://www.perfectsvg.com

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明vs2010中如何用C#开发一个实现类似于CAD画图一样的窗体,可以随意拖动底图放大缩小等