【问题标题】:Find list of pixels between two points [duplicate]查找两点之间的像素列表[重复]
【发布时间】:2018-05-18 05:18:27
【问题描述】:

我目前正在用 JavaScript 编写我的第一个游戏,但我从未在技术上学习过 JavaScript,但我更熟悉 Python。

无论如何,我需要找到一种方法来列出水平直线上两点之间的所有像素。然后,我将使用该列表来参考用户的角色是否正在触摸任何像素以触发屏幕更改。

应该是这样的

pixels = []
(Function here to add the pixels to the list)
    For pixel in pixels
         If (dist(object.x, object.y, pixel.x, 0) < 1) {
            object.x = start point on new screen
            Object.y = 

这有意义吗?很抱歉我不善于解释,但我可以使用帮助。

【问题讨论】:

  • 我正在使用手机,所以很抱歉我的格式很糟糕
  • 不需要生成这个列表。如果你的角色是一个矩形,你可以计算线是否与矩形相交。如果没有,您可以检查字符中的每个像素,如果它在由这 2 个点组成的行中
  • 如何检查直线是否与矩形相交?
  • 非常感谢您的帮助

标签: javascript list object javascript-objects p5.js


【解决方案1】:

您几乎肯定不想以这种方式测试交叉点。这将需要比仅进行标准直线-矩形碰撞检测更多的步骤。

我建议在谷歌上搜索“直线矩形交点”或“直线矩形碰撞检测”等大量结果,包括:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 2021-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多