1
A
回答
3
最簡單/最快的方法可能是使用一個形狀,並使用moveTo()
與第一個對象的座標,然後lineTo()
與第二個對象的座標。每當物體移動時,清除並重新繪製線條。 性能明智我不能說如果這是最好的方式,但如果它不是太多的線路和桌面只有我不擔心,那麼你應該沒問題。
另一種選擇是使用一個位圖,它包含一個直線和刻度+將其旋轉到正確的長度/角度,如果您希望您的行以任何方式「幻想」,這可能會更方便,用形狀繪製太困難。
相關問題
- 1. 繪製多條任意線條過於昂貴EaselJS
- 2. 使用EaselJS在html5畫布中繪製線條
- 3. 使用EaselJS和TweenJS在屏幕上繪製一條線進行動畫製作
- 4. 使用CGContext繪製線條
- 5. 使用asp.net繪製線條
- 6. 使用CGPath繪製線條
- 7. 使用UIPinchGeustureRecognizer繪製線條
- 8. 在任意數量的SVG tspan元素之後繪製線條
- 9. 用Java swing繪製一條線繪製多條線
- 10. 如何在繪圖函數的任意兩點之間繪製一條線?
- 11. 如何繪製/繪製任意方程
- 12. OpenGL:用VBO繪製線條
- 13. 用UIBezierPath繪製一條線
- 14. 用Dygraphs繪製無線條
- 15. 用畫布繪製線條
- 16. 用GLSL繪製線條
- 17. 如何用兩條斜線繪製一條線使用python
- 18. 使用座標繪製一條線
- 19. Corona SDK繪製線條使用圓圈
- 20. 使用python高效地繪製線條
- 21. 在java中使用mouseevent繪製線條
- 22. 如何繪製使用「*」的線條
- 23. 使用ggplot繪製幾條「數字」線
- 24. MKOverlayRenderer使用CGPath繪製線條
- 25. 使用UIBezierPath擦除繪製線條
- 26. 如何使用libgdx繪製一條線?
- 27. 如何使用XNA繪製線條?
- 28. 使用d3js繪製簡單線條
- 29. 使用點向中心繪製線條
- 30. 使用iOS圖表繪製多條線
這兩種方法對我來說似乎都很好,但我認爲我不會重畫這條線,因爲它可以在移動設備上使用。 只是一個問題涉及到第一種方式,有沒有什麼辦法來檢查兩點之間的界線是否與第三個物體發生碰撞? – Cod1ngFree
當然,方法1)(可能)表現最好的方法:測量從obj3到線的距離:http://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line,如果它低於某個閾值(寬度/高度obj3)然後你必須檢查它是否在obj1和obj2之間,如果是的話,那麼它會發生交叉。 **或**方法2)(更準確一些)計算obj3的邊界並對該矩形的每一邊使用一個線條檢查:http://en.wikipedia.org/wiki/Line-line_intersection,另外你'必須檢查是否有一個相交點位於obj1 + 2 – olsn
或方法3之間)最差的表現,但容易和像素完美的方法(只適用於位圖和**而不適用於形狀)您可以放置線條,然後進行像素碰撞檢查(https://github.com/olsn/Collision-Detection-for-EaselJS),然後在碰撞時執行操作。 – olsn