В модуле pygame для Python 3 можно ли нарисовать прямоугольник, цвет контура которого отличается от внутреннего цвета? - PullRequest
1 голос
/ 09 марта 2020

Я рисую сетку для доски и в настоящее время использую формулу:

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

(я определю эти параметры позже)

Я обнаружил, что если я установлю ' fill 'to 0, он создаст прямоугольник с одним заполненным цветом, и если я установлю его на 1, он создаст прямоугольник только с контуром указанного цвета.

Однако я бы хотел создать прямоугольник у которого цвет контура отличается от его цвета заливки - возможно ли это?

Если не плохо, нужно просто сделать немного меньший прямоугольник перед другим - что звучит очень грязно.

1 Ответ

1 голос
/ 09 марта 2020

Нет, вы не можете сделать это одной командой. Но на самом деле не так уж и грязно создавать эти два треугольника - две простые линии. Это нарисует тонкий однопиксельный прямоугольник вокруг внутреннего:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...