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