【问题标题】:Get 1 pixel RGB color in pygame在pygame中获取1像素RGB颜色
【发布时间】:2014-11-12 15:44:57
【问题描述】:

如何在我的 2D 游戏中获得一种像素 RGB 颜色?我需要将它与红色(255,0,0)进行比较,所以我需要它(R,G,B)。我尝试像这样使用 get_at() 方法:

if background.get_at(x,y) == (255,0,0):
    print("same")
else:
    print("not same")

但是没有用。

【问题讨论】:

  • 您的问题可能会在gamedev.stackoverflow.com 得到更好的答复。
  • 什么不起作用?您是否收到错误,如果有,请给我们堆栈跟踪。不是比较相等吗?然后尝试print(background.get_at(x,y))。我们需要更多信息来帮助您。

标签: python colors pygame rgb


【解决方案1】:

查看 Pygame 文档:http://www.pygame.org/docs/ref/surface.html#pygame.Surface.get_at 你需要做的:

background.get_at((2,2))

这是将单个参数传递给函数,在这种情况下,参数是元组(2,2)

另外,如果您想要 (255,0,0) 形式的颜色,则需要调用 tuple(background.get_at((2,2)))(假设您使用的是 pygame 版本 > 1.9.0)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多