2021-06-30

Posted 我家大宝最可爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-06-30相关的知识,希望对你有一定的参考价值。

1.创建画布

首先创建一个画布,有了画布,我们就可以在上面绘制各种形状

import pygame # 导入包
pygame.init() # 初始显示模块,否则画不出来
SCREEN_WIDTH,SCREEN_HEIGHT = 800,600 # 设置画布大小

screen = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT]) # 创建画布
pygame.display.set_caption("pygame demo") # 窗口名字

pygame.display.set_mode有非常多的参数,可以控制窗口的形态,例如全屏,可伸展等等,可以控制画布的刷新方式,硬件驱动还是软件,双缓冲等。这里推荐默认的方式,默认状态下pygame会自动帮助我们进行优化

2.绘制图形和线条

# 设置背景颜色和线条颜色
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
BLUE = (0, 0, 255)
points = [(200, 75), (300, 25), (400, 75)]
clock = pygame.time.Clock() # 设置一个时钟,进行屏幕刷新

while True:
	for event in pygame.event.get():
		# 查找关闭窗口事件
		if event.type == QUIT:
			sys.exit()
	
	# 填充背景色,就是画布默认的颜色是什么,这里选择白色,即一张白纸
	screen.fill(WHITE)
 
	# 画不封闭的两条直线
	pygame.draw.lines(screen, GREEN, 0, points, 1)
 
	# 画不抗锯齿的一条直线
	pygame.draw.line(screen, BLUE, (100, 200), (540, 250), 1)
 
	# 画抗锯齿的一条直线
	pygame.draw.aaline(screen, BLUE, (100, 250), (540, 300), 1)

    # 画一个圆圈
	pygame.draw.circle(screen ,GREEN ,(100,100) ,25 ,1)
	
	# 刷新,画完图之后,我们要将其展示出来
	pygame.display.flip()
    
	clock.tick(60) # 每个60ms我们刷新一次

以上是关于2021-06-30的主要内容,如果未能解决你的问题,请参考以下文章

2021-06-30

2021.06.30普转提测试总结

2021-06-30 .NET高级班 78-ASP.NET Core RabbitMQ的基本使用

2021-06-30 .NET高级班 79-ASP.NET Core RabbitMQ优先级队列的使用

2021-06-30 .NET高级班 80-ASP.NET Core RabbitMQ的交换机的四种类型

2021-06-30:给定长度为m的字符串aim,以及一个长度为n的字符串str ,问能否在str中找到一个长度为m的连续子串, 使得这个子串刚好由aim的m个字符组成,顺序无所谓, 返回任意满足条件