pygame 图形绘制

pygame 图形绘制

绘制图形

矩形绘制

pygame.draw.rect(Surface, color, Rect, width=0)

  • Surface 矩形的绘制屏幕
  • color 矩形的绘制颜色
  • Rect 矩形的绘制区域
  • width=0 绘制边缘的宽度,默认为0,即填充图形
import pygame,sys
pygame.init()
s = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pygame图形")
G = 255, 251, 0
RED = pygame.Color('red')
r1rect = pygame.draw.rect(s, G, (100,100,200,100), 1)
r2rect = pygame.draw.rect(s, RED, (210,210,200,100), 0)
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    pygame.display.update()

pygame 图形绘制

绘制多边形

pygame.draw.polygon(Surface, color, pointlist, width=0)

  • Surface 多边形的绘制屏幕
  • color 多边形的绘制颜色
  • pointlist多边形顶点坐标列表
  • width=0 绘制边缘的宽度,默认为0,即填充图形

圆形绘制

pygame.draw.circle(Surface, color, pos, radius, width=0)

  • Surface 圆形的绘制屏幕
  • color 圆形的绘制颜色
  • pos 圆形的圆心坐标
  • radius 圆形的半径
  • width=0 绘制边缘的宽度,默认为0,即填充图形

椭圆形绘制

pygame.draw.ellipse(Surface, color, Rect, width=0)

  • Surface 椭圆形的绘制屏幕
  • Color 椭圆形的绘制颜色
  • Rect 椭圆形的绘制区域
  • width=0 绘制边缘的宽度,默认为0,即填充图形

椭圆弧形绘制

pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=0)
  • Surface 椭圆弧形的绘制屏幕
  • Color 椭圆弧形的绘制颜色
  • Rect 椭圆弧形的绘制区域
  • start_angle, stop_angle 弧形绘制起始和结束弧度值 。横向右侧为0度
  • width=0 绘制边缘的宽度,默认为0,即填充图形

直线绘制

pygame.draw.line(Surface, color, start_pos, end_pos, width=1)

  • Surface 直线的绘制屏幕
  • Color 直线的绘制颜色
  • start_pos, end_pos 直线的起始和结束坐标
  • width=1 直线的宽度,默认值为1

连续多线绘制

pygame.draw.lines(Surface, color, closed, pointlist, width=1)

  • Surface 连续多线的绘制屏幕
  • Color 连续多线的绘制颜色
  • closed 如果为True,起止节点间自动增加封闭直线
  • pointlist连续多线的顶点坐标列表
  • width=1 连续多线的宽度,默认值为1

无锯齿线绘制

pygame.draw.aaline(Surface, color, start_pos, end_pos, blend=1)

  • Surface 无锯齿线的绘制屏幕
  • Color 无锯齿线的绘制颜色
  • start_pos, end_pos 无锯齿线的起始和结束坐标
  • blend=1 不为0时,与线条所在背景颜色进行混合

连续无锯齿线绘制

pygame.draw.aalines(Surface, color, closed, pointlist, blend=1)

  • Surface 连续无锯齿线的绘制屏幕
  • Color 连续无锯齿线的绘制颜色
  • closed 如果为True,起止节点间自动增加封闭直线
  • pointlist连续无锯齿线的顶点坐标列表
  • blend=1 不为0时,与线条所在背景颜色进行混合

示例代码

import pygame,sys
from math import pi
pygame.init()
s = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pygame图形绘制")
G= 255, 251, 0
RED = pygame.Color('red')
WHITE = 255, 255, 255
GREEN = pygame.Color('green')

e1rect = pygame.draw.ellipse(s, GREEN, (50,50,500,300), 3)
c1rect = pygame.draw.circle(s, G ,(200,180), 30, 5)
c2rect = pygame.draw.circle(s, G, (400,180), 30)
r1rect = pygame.draw.rect(s, RED, (170,130, 60, 10), 3)
r2rect = pygame.draw.rect(s, RED, (370,130, 60, 10))
plist = [(295,170), (285,250), (260,280), (340,280), (315,250), (305,170)]
al1rect = pygame.draw.aalines(s, G, True, plist, 2)
a1rect = pygame.draw.arc(s, RED, (200,220,200,100), 1.4*pi, 1.9*pi, 3)
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    pygame.display.update()

pygame 图形绘制

Original: https://blog.csdn.net/weixin_45020839/article/details/118313663
Author: 咸鱼箘
Title: pygame 图形绘制

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/782837/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球