pygame游戏开发系列3-画图形

如果对pygame感兴趣想要系统学习,可以看看我录的pygame的视频: https://www.bilibili.com/video/BV1bE411p7Ue
pygame 提供了 draw 模块用来在游戏界面中绘制各种图形:

"""__author__ = YuTing"""
import pygame
from math import pi

pygame.init()
window = pygame.display.set_mode((400, 600))
pygame.display.set_caption('图形')
window.fill((255, 255, 255))

# ==========画图形============
# 1.画直线
# draw.line(画在哪儿, 线的颜色, 起点, 终点, 线宽=1)
pygame.draw.line(window, (255, 0, 0), (0, 100), (100, 100), 5)

# draw.lines(画在哪儿, 线的颜色, 是否闭合, 多个点, 线宽=1)
points = [(50, 200), (100, 30), (280, 500), (350, 200)]
pygame.draw.lines(window, (0, 255, 0), True, points)

# 2.矩形
# draw.rect(画在哪儿, 线的颜色, 矩形范围, 线宽=0)
# 矩形范围: (x坐标, y坐标, 宽度, 高度)
# 线宽: 0 -> 填充, 非0 -> 不填充
pygame.draw.rect(window, (0, 0, 255), (100, 300, 200, 100), 2)

# 3.圆
# draw.circle(画在哪儿, 线的颜色, 圆心, 半径, 线宽=0)
pygame.draw.circle(window, (255, 0, 255), (150, 300), 80, 2)

# 4.椭圆
# draw.ellipse(画在哪儿, 线的颜色, 矩形范围, 线宽=0)
pygame.draw.ellipse(window, (255, 100, 0), (100, 100, 200, 100), 2)

# 5.多边形
# draw.polygon(画在哪儿, 线的颜色,多个点,线宽=0)
points2 = [(100, 300), (200, 20), (300, 250)]
pygame.draw.polygon(window, (255, 255, 0), points2, 0)

# 6.圆弧线(圆或者椭圆上的一部分)
# draw.arc(画在哪儿, 线的颜色, 矩形范围, 起始弧度,终止弧度, 线宽=1)
rect = (100, 430, 50, 100)
# pygame.draw.rect(window, (200, 200, 200), rect, 1)   # 画矩形
# pygame.draw.ellipse(window, (150, 150, 150), rect, 1)
pygame.draw.arc(window, (255, 0, 0), rect, pi+pi/4, pi*2-pi/4, 3)

pygame.display.flip()
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

在这里插入图片描述

发布了40 篇原创文章 · 获赞 11 · 访问量 1464

猜你喜欢

转载自blog.csdn.net/yuting209/article/details/105299465