Y yjsmask11 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #1 我在画布上画一个图形(直线,矩形或圆)如何选取或删除所画图形?
Y yjsmask11 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #2 高手帮帮小弟啊~~~~ 很急啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
宁 宁柯 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #3 您的这个问题涉及到图形VCL的整体设计了, 总之一般情况都是这样做的: 设计一个图形的基类,然后所有的图形都是从这个基类继承下来的,在基类里面应该有图形是否被选中的状态的Bool值,当然基类里面也应该有计算图形所占区域的函数,然后子类里面可以重新override这个函数,然后在显示图形的里面在选中的时候应该在鼠标时间里面判断当前点是否在某个图形的区域里面,如果是的话把某个图形的状态设置为选中,当然删除和这个很类似的,只是找到这个图形以后把它从链表里面Remove了,然后再把它Free掉而已!
您的这个问题涉及到图形VCL的整体设计了, 总之一般情况都是这样做的: 设计一个图形的基类,然后所有的图形都是从这个基类继承下来的,在基类里面应该有图形是否被选中的状态的Bool值,当然基类里面也应该有计算图形所占区域的函数,然后子类里面可以重新override这个函数,然后在显示图形的里面在选中的时候应该在鼠标时间里面判断当前点是否在某个图形的区域里面,如果是的话把某个图形的状态设置为选中,当然删除和这个很类似的,只是找到这个图形以后把它从链表里面Remove了,然后再把它Free掉而已!
Y yjsmask11 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #4 大虾,给个具体的例子我好么?小弟很菜的.....
K kirinma Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #7 repaint一次好像在cavans上画的图形就不存在了
L LargeWang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #8 http://www.csdn.net/cnshare/soft/13/13995.shtm
Y yjsmask11 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #11 大虾,你用的是delphi哪个版本编的啊?~