2013-03-24 115 views
1

我想利用以下算法:http://www.skytopia.com/project/articles/compsci/clipping.html倒立坐标系中线和矩形的线裁剪算法?

但对我特殊的情况,我没有line跨越的rectangle 2倍,但它在矩形的center,只有启动穿过它一次。

使用上述算法我想要在画布上获取单个交叉点的图形。

问题:画布没有一个正常的坐标空间,其中Y长到顶部,但Y长到底部。

为了“镜像”Y轴并使其在画布坐标系中工作,我需要改变什么?

+1

您绘制画布的方式不会改变任何数学运算。 – flup 2013-03-24 20:42:41

+0

只需将y轴“翻译”为笛卡尔坐标系就可以完成:'cartesianY = canvas.height - y;' - 但我认为你需要的是这样的:http://www.kevlindev.com /gui/math/intersection/index.htm#Anchor-intersectLineLin-49677 – olsn 2013-03-24 22:25:08

回答

0

事实上,该算法可以像使用canvas一样移植。我在练习中遇到了一些错误,并且在练习结束之后它就像预期的那样工作。