python - 无法定义特定功能
问题描述
我正在尝试修复程序中的错误,但我什至不知道如何搜索它。这个函数应该采用我给它的坐标并制作一个坐标乘以 10x 的矩形,原点在中心,坐标在矩形的中心,但是我得到了“无效语法”这些准确的线条。请帮忙!
def drawrect(screen, (r, g, b), (x, y, w, h)):
pygame.draw.rect(screen, (r, g, b), (((width / 2) - w) * (x * 10), ((height / 2) - h) * (y * 10), w, h))
解决方案
看起来您必须像列表一样称呼它们。例如,使用 rgb[0]、rgb[1]、rgb[2] 代替 r、g 和 b。而不是 x, y, w, h。使用 xywh[0]、xywh[1]、xywh[2] 和 xywh[3]。最后确保当你调用你的函数时 rgb 和 xywh 是列表,以防你还没有,
例子:
1 def drawrect(screen, rgb, xywh):pygame.draw.rect(screen, (rgb[0], rgb[1], rgb[2]), (((width / 2) - xywh[2]) * (xywh[0] * 10), ((高度 / 2) - xywh[3]) * (xywh[1] * 10), xywh[2], xywh[3]))
2 xywh = [25,14,235,122]
3 RGB = [255,255,255]
4个drawrect(屏幕,rgb,xywh)
我希望这对你有用!
推荐阅读
- python - 一个 .gitignore 如何在 python 中腌制文件?
- sql - 我如何编写 SQL concat 函数?
- django - 如何在模型或过滤器中存储多多域的计数并聚合多多域
- firebase - Firestore 事务 - 如何仅在密钥不存在时添加。永远不想更新
- python - Pyspark 无法从包含反斜杠的 HDFS 中删除文件
- sql - SQL - 在满足另一个条件的每一行下方选择满足条件的第一行
- python - 使用moviepy,如何将长视频拼接成8秒位?
- python - 绘制 pandas.core.series.Series
- python - 索引列表递归
- php - 在 WooCommerce 中各处的项目名称下显示产品类别和“品牌”属性术语名称