自学pygame(1):rect与surface对象的理解

取自北京理工大学嵩天教授的Python游戏开发入门课程:

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pygame中,`pygame.draw.rect()`函数绘制的是矩形,而没有直接支持圆角的选项。不过,你可以使用一些技巧来模拟一个带有圆角的矩形。 一种方法是使用`pygame.draw.circle()`函数来绘制四个角上的圆角。你可以设置圆角的半径和圆角的位置来调整矩形的圆角程度。下面是一个示例代码: ```python import pygame def draw_rounded_rect(surface, color, rect, radius): x, y, w, h = rect pygame.draw.rect(surface, color, (x + radius, y, w - 2 * radius, h)) pygame.draw.rect(surface, color, (x, y + radius, w, h - 2 * radius)) pygame.draw.circle(surface, color, (x + radius, y + radius), radius) pygame.draw.circle(surface, color, (x + w - radius, y + radius), radius) pygame.draw.circle(surface, color, (x + radius, y + h - radius), radius) pygame.draw.circle(surface, color, (x + w - radius, y + h - radius), radius) # 设置窗口大小和圆角半径 width, height = 400, 400 radius = 20 pygame.init() screen = pygame.display.set_mode((width, height)) clock = pygame.time.Clock() running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False screen.fill((255, 255, 255)) # 绘制圆角矩形 draw_rounded_rect(screen, (255, 0, 0), (50, 50, 300, 300), radius) pygame.display.flip() clock.tick(60) pygame.quit() ``` 这段代码会创建一个400x400的窗口,然后在窗口中绘制一个带有圆角的矩形。你可以调整矩形的位置、大小和圆角半径来满足你的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值