[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
sed 不用考虑,gawk 可能可以
如果数量大,还是用 perl 或者其他什么更合适的语言吧
另,Ncross+1 改用 Ncross= not Ncross 更好,这样就不需要计算 Ncross%2 了

TOP

唔...其实批处理做这个是极其慢的
vbs 效率远比 vb 低,还是用 c 写个好了,最快

TOP

回复 6# tommytangtang


    纯批很慢,第三方工具很快

TOP

按顶楼算法实现了基本功能,也不懂得到的结果是不是正确的,撸主搞个样本来比对下吧:
http://bbs.bathome.net/viewthread.php?tid=31486

TOP

回复 20# 523066680


    那敢情好,有劳您老人家了!

    顺便请教一下用什么脚本绘图比较方便

TOP

回复 23# 523066680


昨天刚好看到书上说可以把:
  1. my $result;
  2. $result = ($x0 * $y1) - ($y0 * $x1);
  3. return $result;
复制代码
简化成:
  1. ($x0 * $y1) - ($y0 * $x1);
复制代码

TOP

回复 31# tommytangtang


    这可以通过判断交叉点 x 是否在 [x1,x2) 内来区分,但仔细想了一下,射线法还有两个问题比较郁闷:
  1. 1、出现与射线平行的边线时,在线上的点应视为不在区域内才能避免被多次计算
  2. 2、有两个角点重合时,会计算两次而导致误判
复制代码
我原来的代码确实有问题,想太简单了。为了不误导人,那帖还是删了为好

TOP

卧槽,你们这群技术宅...Holy high

TOP

回复 30# 523066680


突然发现我也是两个太阳...话说这里为什么没有列出版主用户:http://bbs.bathome.net/memcp.php?action=usergroups

你看看在线时间下面那一排太阳吧

TOP

返回列表