01-pygame
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: KingJX
# @Date : 2018/7/27
import pygame
if __name__ == '__main__':
# 1.初始化pygame
pygame.init()
# 2.创建窗口
# set_mode((宽度,高度))
screen = pygame.display.set_mode((600, 400))
# 3.游戏循环
while True:
# 检测事件
for even in pygame.event.get():
# 检测窗口上的关闭按钮是否被点击
if even.type == pygame.QUIT:
print('关闭按钮点击')
exit()
# 其他操作
02-pygame
if __name__ == '__main__':
pygame.init()
scrceen = pygame.display.set_mode((600, 400))
# 设置窗口得背景颜色
scrceen.fill((255,255,255))
-
创建字体对象
- 创建系统字体
SysFont(name, size, bold=False, italic=False, constructor=None)
name -> 字体名
size -> 字体大小
bold -> 加粗
italic -> 倾斜
font = pygame.font.SysFont('Times', 50)
-
创建自定义字体
Font(字体文件路径,字体大小)
font = pygame.font.Font('./font/aa.ttf',25)
-
2.根据字体去创建显示对象(文字)
- ender(self, text, antialias, color, background=None)
text -> 要显示的文字内容(str)
antialias -> 是否平滑
color -> 计算机三原色(红,绿,蓝),RGB颜色(值得范围都是0~255)
surface = font.render('你好, python', True, (255, 0, 0))
-
3.将内容添加到窗口上
- blit(需要显示得对象,显示位置)
需要显示得对象 -> Surface类型得数据
显示位置 -> 坐标(x, y)
scrceen.blit(surface, (100, 100))
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
你好,python.png
03-图片显示
if _ _ name_ _ == '_ _ main_ _':
pygame.init()
screen = pygame.display.set_mode((1200,800))
screen.fill((255,255,255))
# 1.获取图片对象
img = pygame.image.load('../imgs/01.png')
img_size = img.get_size()
print(img_size)
- b.形变
transfrom:形变包含缩放,旋转,平移
acsle(缩放对象,新的大小) --> 返回一个缩放后得新对象
img = pygame.transform.scale(img, (1200,800))
img = pygame.transform.rotate(img, 70)
- rotozoom(旋转对象, 旋转角度, 缩放比例)
img = pygame.transform.rotozoom(img, 0, 0.8)
# 2.将图片对象渲染到窗口上
screen.blit(img,(0,0))
# 3.展示在屏幕上
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
图片显示.png
显示图形
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((1920,1080))
screen.fill((255,255,255))
"""
1.画直线
ine(Surface, color, start_pos, end_pos, width=1)
Surface -> 画在什么地方
color -> 线的颜色
start_pos, end_pos -> 起点和终点
width -> 线的宽度
"""
pygame.draw.line(screen, (255, 0, 0), (300, 100), (1500, 600), 10)
pygame.draw.line(screen, (255, 0, 0), (300, 600), (1500, 100), 10)
pygame.display.flip()
"""
2.画曲线
arc(Surface, color, Rect, start_angle, stop_angle, width=1)
"""
# pygame.draw.arc()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
网友评论