asd106 发表于 2011-5-17 16:35:00

如何类似平行线的功能?说明见图

编程实现如下图的一个功能
图中
1、上下2条白线为基线,平行
2、左右2条黄线是边界线
需要实现的结果是:
左线等分后,每个等分点为原点,
然后以原点为起点,白线为基线,做平行线(图中红线)(或者复制基线,带基点粘贴?),
右侧线为边界线,打断平行线
http://bbs.mjtd.com/forum.php?mod=attachment&aid=NTg5MDJ8Y2I5YzRmYWJ8MTY1OTA1MzYyN3w3MzI2OTE4fDg2OTU3&noupdate=yes&nothumb=yes

(图中和红线覆盖的白线,仅为说明,以上部白线为基线做的平行线会超出边界)

epwt 发表于 2011-5-17 17:20:00

1.左线等分后,找出与左线x轴距离最大右线x轴长度。暂定为length
用来确定向量的长度。
2.获得白线的向量。暂定为vBase
3.循环遍历出左线的等分点,按照vBase拉长leng。
4.调用line或polyline的GetClosestPointTo()函数,获得其与右侧的交点,
重新设置下终点坐标。
当然可能还有很多逻辑不严密的地方,
但希望会对你有帮助。
页: [1]
查看完整版本: 如何类似平行线的功能?说明见图