zzl9105 发表于 2011-11-4 11:30:13

xiaxiang 发表于 2011-11-4 11:08 static/image/common/back.gif
offset不用再研究了,想想怎么求点集,然后栏选
既然知道 “PTS为方框的角点集”,那还不好处理吗

确实在这里卡壳了,已知方框角点集,如何选?不好选。
把角点向四周扩展点,不用offset,又有什么可以实现的呢
请赐教。

xiaxiang 发表于 2011-11-4 14:29:35

本帖最后由 xiaxiang 于 2011-11-4 14:30 编辑

(mapcar '+ '(1 1) (setq p1 (getpoint"\n 矩形右上角点:")))
依次求出四个角点

zzl9105 发表于 2011-11-4 14:39:44

本帖最后由 zzl9105 于 2011-11-4 14:42 编辑

xiaxiang 发表于 2011-11-4 14:29 http://bbs.mjtd.com/static/image/common/back.gif
(mapcar '+ '(1 1) (setq p1 (getpoint"\n 矩形右上角点:")))
依次求出四个角点

右上角,可以实现,其它的点呢?四个角点都用(1,1)怕不对吧,这样会整体右上移了,部分线还是选不到,如果区别对待,左上角,右下角,左下角呢?用这个(11),(1-1),(-1 1), (-1 -1)
也得判断头晕了
这对于四边形,也得判断这些点的方位,因是批量操作,感觉,这个就有难度,
贴图是四边形,我想要的效果具有通用性---对更多边形
点集已有,对更多边,就没法说它在哪个方位了

xiaxiang 发表于 2011-11-4 15:32:40

对矩形求新的点集是可以的,对多边形就不能用这个办法了

xiaxiang 发表于 2011-11-9 16:59:26

另类方法:判断点与多义线关系。
在此使用了ZML84的函数进行测试,首先对ZML84提供的函数表示感谢。
程序未经严谨测试,未加出错处理。

页: 1 [2]
查看完整版本: 如何选择框内直线,sssetfirst有何作用?