python定义一个函数可以在任意坐标位置绘制任意尺寸的正方形,并利用这个函数在屏幕中不同的位置绘制两个不同大小的正方形
时间: 2024-10-15 12:30:35 浏览: 36
手把手教你Python yLab的绘制折线图的画法
在Python中,我们可以使用`pygame`库来创建图形程序,包括绘制正方形。首先,需要安装`pygame`,可以使用pip命令安装:`pip install pygame`。
定义一个通用的函数来绘制正方形,我们可以接受四个参数:x和y坐标表示正方形的位置,宽度和高度代表正方形的尺寸:
```python
import pygame
import sys
def draw_square(screen, x, y, width, height, color=(255, 0, 0)):
pygame.draw.rect(screen, color, pygame.Rect(x, y, width, height))
# 游戏初始化
def init_game():
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Draw Squares")
return screen
# 渲染并更新游戏
def render_and_update(screen):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# 绘制两个不同大小的正方形
draw_square(screen, 50, 50, 100, 100) # 小正方形
draw_square(screen, 400, 200, 200, 200) # 大正方形
pygame.display.flip() # 更新屏幕
# 主函数
def main():
screen = init_game()
while True:
render_and_update(screen)
if __name__ == "__main__":
main()
```
在这个例子中,我们在屏幕上不同的位置(50, 50)和(400, 200)画出了一个100x100像素和200x200像素的正方形。运行这个程序,你会看到两个不同大小的红色正方形。
阅读全文