VB画图退拽问题
就是有好多圆,但是分组的,拖拽的时候一个组内的圆可以一起被拖动。
用什么控件和方法呢?
有个特别要注意的地方,就是圆和圆之间有切线,如果一个组内的圆都在一个控件内,组组之间的最近的两个圆的切线要怎么弄才不会只显示一部分呢?比如用frame的话,就是会被遮盖一部分的。 VB 分组拖拽 切线
[解决办法]
这个就有些复杂了.
首先要把所有图形作为对象处理,然后还要定义组合模式,就是你上面所说的"一起拖动".
在检测到鼠标拖动行为时,重绘所有对象,但被拖动的对象或对象组要以拖动基点为准改变坐标.
要写的代码主要是数据管理方面复杂些,其它都还好
[解决办法]
楼主去看一点计算机图形学的东西,把图形的生成显示原理搞清楚了,什么都不是问题。
如果想用多个控件叠放的方法来取巧,就要看控件设置透明的方式了。