0
A
回答
0
一種方法是迭代相對點並標準化獨特視圖的寬度和高度像素。
var originalPointsString = '0,0 0,1 1,1 1,0 0,0'; //points to a square
var newPointsStr = '';
forEach(originalPointsString.split(' '), function(point){
var x = point.split(',')[0], // gets the x coord from each point
y = point.split(',')[1]; // gets the y coord from each point
var hPx = Math.floor((window.innerWidth/100) * x), // gets how many pixels per percent in a given view's width
vPx = Math.floor((window.innerHeight/100) * y); // gets how many pixels per percent in a given view's height
newPointsStr += hPx +','+vPx+' '; // build new point coords based on the normalized view percents
})
// Given example 1000px x 500px view
// newPointsStr === '0,0 0,5 10,5 10,0 0,0'
這會對負載做出響應,但您必須使用其他磁貼來監視窗口大小。
+0
我使用一個函數,該函數從coords屬性的對象中獲取originalPointsString,並且每個多邊形都經過該函數。 – irth
相關問題
- 1. SVG中路徑與多邊形繪製的多邊形示例
- 2. 如何動畫SVG多邊形點?
- 3. 畫多邊形與多點
- 4. 寬度鑑於這種SVG多邊形SVG多邊形標籤
- 5. SVG背景模糊與多邊形
- 6. 鉻:與SVG多邊形動畫錯誤?
- 7. 點公式爲多邊形
- 8. Svg爲多邊形筆觸
- 9. Svg多邊形舍入
- 10. 相鄰SVG:多邊形的邊不符合
- 11. Mongodb和查詢搜索與多邊形相交的多邊形
- 12. SVG抽象形狀響應
- 13. KML多邊形點相對於起始點的高度
- 14. 相對定位與響應式設計
- 15. SVG座標數組多邊形形狀
- 16. 更快速的多邊形相交的方式與形狀
- 17. 如何使用svg多邊形自定義屬性(data- *)來設置這些相同的多邊形的樣式?
- 18. 與多邊形
- 19. 響應式svg clipPath與背景圖像
- 20. Google Maps API多邊形與Trulia.com多邊形對比
- 21. 多邊形邊上的點
- 22. 多邊形與線段相交的多邊形邊信息交集
- 23. 點在多邊形
- 24. 這個幾何點如何與多邊形不相交?
- 25. 如何檢查點是否與多邊形相交
- 26. 點在與segement相交的多邊形java
- 27. 將多個matchMedia()與SVG用於響應式viewBox調整大小
- 28. 與多邊形交點在OpenCV中
- 29. 在多邊形內包含png/svg?
- 30. 多邊形SVG不同筆畫
高度變化時會發生什麼?它剪輯?如果是這樣,您需要通過捕獲調整大小事件並確定在哪裏繪製什麼來自己做出響應。 –
高度應該保持不變(即100px),如果這就是你的意思?那麼在SVG中難以做到的事情就是 – Tommy
。 –