计算多段线Y/X宽度的微积分
各位大神们,求助啊。要求如下:非常感谢。
本帖最后由 llsheng_73 于 2014-8-20 16:46 编辑
这东东粗看觉得用填充可以避免掉复杂的计算,但它实际上不这么回事,因为填充的第一第线它直接与填充间距相关而不是完全决定于x0,y0,也就是说第一条线它和x0,y0的距离小于D,所以得不到想要的结果,所以接下来只能老实计算了,从左边第一个点起到最右边用间距D进行循环,每次生成一条足够的直线或者进行修剪或者计算它与多线段的交点,总之要想法先得出X1,Y1和x2,y2,用这两个点进行ssget "F"判断中间是否需要打断。。。
其实先把多线段及其内部的多线段按填充间距整除的结果进行一下平移的话,是可以避免很多处理过程的,至少不用去线每一个D处理,直接得到该范围内所有线(这个时候再把它们称回去是可以的吧)然后对它们的计算那比较简单的 (把它们按坐标进行分组排序) 体力活
计算--》填充--》打散--》收集
汗。。原来还要用到微积分啊?
文化是硬伤啊 ysq101 发表于 2014-8-14 12:18 static/image/common/back.gif
汗。。原来还要用到微积分啊?
文化是硬伤啊
只要思路就行了。 BoundingBox X向等分画线与Region求交,分段画线 生成Region并Boolean,Line 和 Region 进行 IntersectWith ivde 发表于 2014-8-20 17:38 static/image/common/back.gif
生成Region并Boolean,Line 和 Region 进行 IntersectWith
要做辅助线?
页:
[1]