我有一個多邊形,可以是規則的,也可以是不規則的。我必須做偏移/緩衝多邊形。我需要將多邊形拉伸一定量的偏移量。形狀應該保持。你如何找到從點(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