学习pygame初步(字体、线段、圆、矩形、弧形)

# incoding=gbk

import sys
import math
import pygame   #第一步,将pygame库导入到python程序中
from pygame.locals import *    #然后,引入pygame中的所有常量

pygame.init()   #再经过初始化以后我们就可以尽情地使用pygame了
screen = pygame.display.set_mode((600,500))    #创建一个窗口
pygame.display.set_caption("Study Python")  #设置标题

screen_color = 0,0,200    #屏幕用蓝色填充

#1.打印字体
myfont = pygame.font.Font(None,60)

myfont_color = 255,255,255    #将字体颜色设置为白色


#render函数第一个参数是文本,第二个参数是抗锯齿字体,第三个参数是一个颜色值(RGB值)
textImage = myfont.render("Hello Pygame", True, myfont_color)

#2.绘制一个圆形
circle_color = 255,255,0
circle_position = 300,250
circle_radius = 100
circle_width = 10

#3.绘制一个矩形
rect_color = 255,255,0
rect_width = 0 #solid fill实体填充
rect_pos =0, 0, 50, 50    #矩形左上角横坐标、纵坐标、长、宽

#4.绘制线条
line_color = 255,255,0
line_width = 8

#5.绘制弧形
arc_color = 255,0,255
arc_position = 200,150,200,200
arc_start_angle = math.radians(270)
arc_end_angle = math.radians(90)
arc_width = 10


while True:    #不使用循环的话窗口会一闪而过
    for event in pygame.event.get():
        if event.type in (QUIT, KEYDOWN):
            sys.exit()

    screen.fill(screen_color)    #屏幕用蓝色填充
    
    screen.blit(textImage, (100,100))    #使用screen.blit()来绘制文本图像
    
    #使用pygame.draw.circle()方法,该方法需要传递圆的颜色、位置、大小和宽度参数
    pygame.draw.circle(screen, circle_color, circle_position, 
        circle_radius, circle_width)
    
    #需要传递矩形的颜色、位置和宽度参数
    pygame.draw.rect(screen, rect_color, rect_pos, rect_width)
    
    #需要传递线条的颜色、起点位置、终点位置和宽度参数
    pygame.draw.line(screen, line_color, (400,300), (500,400), line_width)
    
    """需要传递弧形的颜色、矩形框位置及大小(椭圆外接矩形左上角横\纵坐标、长、宽)
    、起点弧度(椭圆的最右侧点为0)、终点弧度(逆时针)和宽度参数"""
    pygame.draw.arc(screen, arc_color, arc_position, arc_start_angle, 
    arc_end_angle, arc_width)
    
    pygame.display.update()    #刷新

 

posted @ 2020-10-15 17:06  tzg_雨中人  阅读(328)  评论(0)    收藏  举报