首页 > 解决方案 > 在 Python 3 的 pygame 模块中,是否可以绘制轮廓颜色与内部颜色不同的矩形?

问题描述

我正在为一块板画一个网格,目前正在使用以下形式:

pygame.draw.rect(gameDisplay,colour,(xCoord, yCoord, Width, Height),fill)

(我稍后定义这些参数)

我发现如果我将“填充”设置为 0,它将生成一个填充颜色的矩形,如果将其设置为 1,它会生成一个仅具有指定颜色轮廓的矩形。

但是,我想创建一个轮廓颜色与其填充颜色不同的矩形 - 这可能吗?

如果不是生病,只需在另一个矩形前面制作一个稍微小一点的矩形 - 这听起来真的很乱。

标签: pythonpython-3.xpygame

解决方案


不,你不能在一个命令中做到这一点。但是创建这两个三角形 - 两条简单的线并没有那么混乱。这将在内部绘制一个薄的单像素矩形:

pygame.draw.rect(display, color1, (x, y, width, height), width=1)
pygame.draw.rect(display, color2, (x+1, y+1, width-1, height-1))  # Rects are filled by default

推荐阅读