日期:2014-05-18  浏览次数:20984 次

关于C#画线
各位大虾,我最近遇到一问题,如何选取已画好的线啊(C#)?直线,多点线,都用到了,请高手讲解,谢谢。

------解决方案--------------------
如果你直接画的,怎么选择呢,只能去取得他的位置
如果有一个控件承载这个线的话,那就可以间接的选择这条线了
楼主对问题应该描述清楚一点
------解决方案--------------------
在内存中记录线的信息,想找哪条线在内存里找。
------解决方案--------------------
了解下onpaint到底是个什么东西。
------解决方案--------------------
将每一个元素(线,多段线等)绘制到不同的图层
------解决方案--------------------

楼主大概需求是不是: 画了几条线,然后要选择之前画的线,可能选择之后还要做其他的操作,比如删除,移动等...
可以这样,用一个list<drawObject> 来存储你画的对象.每画一个对象,添加一个进去..drawObject类是你画的对象的特性(直线,圆,扇形等),
还有有一个指定你当前选择哪个对象,定义一个字段selectedObject...
当鼠标点击一个对象,查找list<drawObject>,找到该对象名称后,就定位到该名称的drawObject类所有属性了。。