我有一个多边形,可以是规则的,也可以是不规则的。我必须做偏移/缓冲多边形。我需要将多边形拉伸一定量的偏移量。形状应该保持。你如何找到从点(x1,y1)给定的垂线的坐标
-1
A
回答
0
乘每个坐标偏移丝毫
我知道,有人不会相信。 确定这里是在Python(我用pythonxy)完整的源代码
import numpy as np
import matplotlib.pyplot as plt
x1, y1 = np.random.rand(2, 20)
plt.plot(x1,y1)
x2=x1*1.3
y2=y1*1.3
l=len(x1)
#calculate centers
cx1=sum(x1)/l
cy1=sum(y1)/l
cx2=sum(x2)/l
cy2=sum(y2)/l
#recenter polygon
x2=x2-(cx2-cx1)
y2=y2-(cy2-cy1)
plt.plot(x2,y2)
plt.show()
我做例子白衣随机线,但它是不是从你的榜样
http://img200.imageshack.us/img200/8615/grafm.png
,这个作品是因为原因不同每个点的乘法与拉伸坐标轴相同。 我计算中心为“平均”,并将一个中心移到另一个中心,那样的位置看起来更自然
+0
这只会缩放多边形。它适用于原点位于中心的正多边形(框,五边形,六边形等)。 – 2009-12-11 18:22:10
1
根据您的要求,该问题有几种不同的解决方案。
一个很好的起点是阅读本页右栏的相关部分。
两个很好的是:
- An algorithm for inflating/deflating (offsetting, buffering) polygons
- How do you find a point a given perpendicular distance from a line?
请问这两个问题(有很好的答案)帮你吗?
如果不是,请编辑您的问题,并提供有关您的特定问题的更多信息。
相关问题
- 1. 如何从地图坐标获取x1,y1,x2,y2 javascript?
- 2. 按钮无法绘制其坐标(x1,x2,y1,y2)的线图
- 3. 如何找到给定线的另一点和垂直线上的2个点的线上点的X坐标?
- 4. 如何按距离点(x1,y1)的升序对坐标进行排序?
- 5. 如何用点(x1,y1)和角度
- 6. 从中心坐标,高度和宽度计算x1 x2 y1 y2
- 7. 找到垂直于给定线的点
- 8. 如何找到给定起点坐标的最近目标?
- 9. fengyuanchen Cropper:如何获得裁剪图像的x1,y1,x2,y2坐标
- 10. 设置可拖动围堵坐标[X1,Y1,X2,Y2]
- 11. 使用matplotlib.pyplot绘制点[[x1,y1],[x2,y2]]
- 12. 如何找到给定变量的第三点坐标
- 13. 如何将图像从(x1,y1)线性移动到(x2,y2)(使用动画)[Android]
- 14. 从x1,y1循环到x2,y2,不管它们的顺序为
- 15. 如何找到点的坐标?
- 16. 如何查找给定坐标的最近点
- 17. 如何查找两个给定坐标之间的格点
- 18. Python中找到最近的多边形给定的点坐标
- 19. 检查给定坐标的水平,垂直和对角线对
- 20. 查找给出一个二维坐标系我怎么能找到的所有点整数在半径从给定的点的坐标给定半径
- 21. 我如何找到2线段之间的交点坐标C++
- 22. 从给定点垂直于线段
- 23. 给定N点与整数坐标找到平行线的数量
- 24. 如何计算从坐标列表中给定点的最近坐标
- 25. 如何在给定坐标的二维空间中找到三点的方向?
- 26. C#Windows 10应用程序 - 画线缓慢从X1,Y1到X2,Y2
- 27. 在英国,如何找到给定GPS坐标的地址?
- 28. 查找线上点的坐标
- 29. 给定一个元组坐标列表,找到最近的坐标到指定的坐标系
- 30. 给定一个轴向坐标的NURBS曲线的点评估
'stretch'as in ..在一个方向上放大(水平或垂直)? – Aziz 2009-12-11 10:06:51
请发布您迄今为止编写的代码。人们通常不喜欢只为你写代码。 – 2009-12-11 10:19:48
是否有数学的计算器?它可以被称为divisionbyzero.com或1plus1equals2.com。 :) – jmucchiello 2009-12-11 18:02:13