首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教“橡皮线”怎么实现啊

2012-02-27 
请问“橡皮线”如何实现啊?我想实现如下的功能:在form上画了一条直线,该直线可以被选中,移动,拉伸和旋转,听

请问“橡皮线”如何实现啊?
我想实现如下的功能:在form上画了一条直线,该直线可以被选中,移动,拉伸和旋转,听其他人说,这个应该叫“橡皮线”

请教大家,C#里如何编写这个,能提供实例或网址吗?谢谢。

[解决办法]
GDI+
[解决办法]
双缓冲画线
[解决办法]
这个橡皮线如果用GDI+ 实现起来还是很烦琐的..

你绘制线到窗体 必须还的保留线的起点和终点.
判断鼠标的位置是在线上..
进行
选中,移动,拉伸和旋转,听其他人说,这个应该叫“橡皮线” 

选中根据线生成一个多边形..绘制边缘,

移动 根据鼠标移动两个点

拉伸 一动一个点.

旋转... 这个不知道怎么计算两个点的.



[解决办法]
http://www.codeproject.com/KB/GDI-plus/lineditor.aspx
[解决办法]
代码太多,lz看看这两个方法
ControlPaint.DrawReversibleFrame
ControlPaint.DrawGrabHandle

热点排行