pygame游戏入门02 —— 绘制基础图形 |
|
原来是稀琳
L7
• 2024-10-01 • 回复 0 • 只看楼主
• 举报
|
我是一个python入门的小白,做这个系列即是为了巩固pygame的相关知识,也是为了考验自己坚持做一件事。
另外如果下内容有错误或不规范的请各位大佬积极指出,谢谢大家。
[在开始之前,先写好“pygame游戏入门01”的创建游戏窗口,这很重要]
主要讲解绘制直线,圆,矩形,其他的图形绘制可以问AI(如线段,波浪线)。
首先是直线:pygame.draw.line(窗口,颜色,(起点坐标),(终点坐标),线条大小)
pygame.draw.line(screen,(255,0,0),(200,0),(200,300),2)
在看到这行代码时肯定是有疑问的
1、pygame.draw.line()
在pygame库中调用draw包,在draw中调用line()函数
2、screen是什么?
在最开始绘制游戏窗口时有这样一段代码:
#创建游戏窗口
width =640
height = 480
screen = pygame.display.set_mode((width,height))
screen就是这个。
2、(225,0,0)又是什么呢?
答:是颜色。
它是RGB模式的颜色表示,分别由红、黄、蓝三种颜色各用0~225个数字表示颜色
你可以打开电脑上的画图工具,找到颜色板块就可以看到
在这里就可以找到想要的颜色了
接下来的(200,0),(200,300)前面的是起点坐标,后面的是终点坐标。
切记,在pygame中的笛卡尔坐标系和我们学的反向有些相反,它是y轴向下的
画圆:pygame.draw.circle(screen, RED, (400, 300), 50,2)
screen: 这是绘制圆的表面或窗口对象。通常是 pygame.display.set_mode() 返回的对象。
RED:这是圆的颜色。RED 是一个颜色常量,通常定义为 (255, 0, 0),表示红色。
(400, 300): 这是圆心的坐标。在这个例子中,圆心位于屏幕的 (400, 300) 位置。
50: 这是圆的半径,单位是像素。
半径后面在加上数字,就是只画圆圈的线,不填充
画矩形:pygame.draw,rect(screen,(0,(150,200),(10,10,20,20))
(10,10,20,30)的意思:(10,10)是矩形左上角顶点的坐标,(20,30)分别指的是长和宽
切记它们要写在一个括号里.
基本的演示就算了,大致语法讲到了就行了
总而言之,一切要自己去尝试,实践是检验真理的唯一标准!!!
与君共勉,下期再见。