乐愚社区Beta

 编程语言  >  pygame游戏入门02 —— 绘制基础图形

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)分别指的是长和宽
切记它们要写在一个括号里.

基本的演示就算了,大致语法讲到了就行了

总而言之,一切要自己去尝试,实践是检验真理的唯一标准!!!

与君共勉,下期再见。

 


还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部