创建一个pygame窗口
import pygame #导入pygame
if __name__ == '__main__':
# 1.初始化pygame
pygame.init()
# 2.创建游戏窗口
# sey_mode(宽度,高度) 元组
screen = pygame.display.set_mode((600,200)) # 获取显示屏
# 3.游戏循环
while True:
# 检测事件
for event in pygame.event.get():
# 检测窗口上的关闭按钮是否被点击
if event.type == pygame.QUIT:
# 退出游戏
print('关闭按钮被点击')
exit()
# 其他操作
显示文字
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600,400))
#设置窗口的背景颜色
screen.fill((255,0,0))
# 1.创建字体对象 (找笔)
"""
创建系统字体
SysFont(name, size, bold=0, italic=0)
name ---> 字体名
size ---> 字体大小
bold ---> 加粗
italic ---> 倾斜 和bold一样,默认值是False
"""
# font = pygame.font.SysFont('Times',18)
"""
创建自定义字体
Font(字体文件路径,字体大小)
"""
font = pygame.font.Font('./font/aa.ttf',50)
# 2.根据字体去创建显示对象(文字)(找内容)
"""
render(self, text, antialias, color, background=None)
self ---> 不用管
text ---> 要显示的文字内容(str)
antialias ---> 是否平滑
color ---> 计算机三原色(红、绿、蓝),RGB颜色,值的范围都是0-255,全为255是白色
(255,0,0)--->红色
(0,255,0)--->绿色
(0,0,255)--->蓝色
(0,0,0) ---> 黑色
(255,255,255) ->白色
(x,x,x) --->灰色 x接近0或255就灰得分明
"""
surface = font.render('透透透',True,(0,255,0))
print(type(surface))
# 3.将内容添加到窗口上 (画到纸上,贴出来)
"""
blit(需要显示的对象,显示位置)
需要显示的对象 ---> Surface类型的数据
显示位置 ---> 坐标(x,y)
"""
screen.blit(surface,(100,100))
# 4.将窗口上的内容展示出来(将画有文字的纸贴出来)
pygame.display.flip()
# 游戏循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
显示图片
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600,600))
screen.fill((255,255,255))
# 1.获取图片对象
image = pygame.image.load('./images/转义字符.png')
"""
a.获取图片大小
get_size()
"""
image_size = image.get_size()
print(image_size)
"""
b.形变:
transform:形变包含缩放、旋转和平移
scale(缩放对象,新的大小)-->返回一个缩放后的新对象
"""
new_image = pygame.transform.scale(image,(600,600))
"""
旋转
rotate(旋转对象,旋转角度)---角度是0-360对应的度数
"""
image = pygame.transform.rotate(image,90)
"""
def rotozoom(旋转对象,旋转角度,缩放比例)
"""
image = pygame.transform.rotozoom(image,-90,1)
# 2.将图片对象渲染到窗口上
screen.blit(image,(0,0))
# screen.blit(new_image,(50,50))
# 3.展示在屏幕上
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit(0)
显示图形
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600,600))
screen.fill((255,255,255))
"""
1.画直线
line(Surface,color,start_pos,end_pos,width=1)
Surface -> 画在哪个地方
color -> 线的颜色
start_pos -> 起点
end_pos -> 终点
width -> 线的宽度
"""
pygame.draw.line(screen,(255,0,0),(66,88),(500,600),5)
pygame.draw.line(screen,(0,0,255),(66,88),(12,600),5)
"""
lines(画线的位置,颜色,closed,点的列表,pointlist,width=1)
"""
pygame.draw.lines(screen,(0,0,255),True,[(10,10),(20,20),(30,30)])
"""
画矩形
rect(位置,颜色,(x,y,width,height))
"""
pygame.draw.rect(screen,(255,255,0),(0,0,100,100),0)
"""
2.画曲线
arc(Surface,color,Rect,start_angle,stop_angle,width=1)
Rect -> (x,y,width,height)矩形
start_angle
stop_angle
"""
from math import pi
pygame.draw.arc(screen,(0,0,0),(0,0,100,200),pi+pi/4,pi*2-pi/4)
"""
3.画圆
circle(位置,颜色,圆心位置,半径,width=0)
"""
import random
pygame.draw.circle(screen,(random.randint(0,255),(random.randint(0,255),(random.randint(0,255),(100,100),100))
# 将内容展示在屏幕上
screen.blit(screen, (0, 0))
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
网友评论