作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
如果您只想绘制矩形的轮廓,您可以将整数作为第四个(width
)参数传递给 pygame.draw.rect
。 :
pygame.draw.rect(screen, (0, 100, 255), (50, 50, 162, 100), 3) # width = 3
gfxdraw
使用
for
绘制多个轮廓的模块环形:
def draw_rect_outline(surface, rect, color, width=1):
x, y, w, h = rect
width = max(width, 1) # Draw at least one rect.
width = min(min(width, w//2), h//2) # Don't overdraw.
# This draws several smaller outlines inside the first outline. Invert
# the direction if it should grow outwards.
for i in range(width):
pygame.gfxdraw.rectangle(screen, (x+i, y+i, w-i*2, h-i*2), color)
draw_rect_outline(screen, (250, 50, 162, 100), (0, 100, 255, 155), 9)
surf = pygame.Surface((162, 100), pygame.SRCALPHA)
pygame.draw.rect(surf, (0, 100, 255, 155), (0, 0, 162, 100), 21)
fill
完整的表面:
surf.fill((0, 100, 255, 155))
关于pygame - 如何在pygame中绘制透明矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246660/
我是一名优秀的程序员,十分优秀!