iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之Pygame的Draw绘图方法怎么使用
  • 294
分享到

Python之Pygame的Draw绘图方法怎么使用

2023-07-05 20:07:16 294人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python之Pygame的Draw绘图方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Py

今天小编给大家分享一下python之Pygame的Draw绘图方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Pygame的Draw绘图

Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。

pygame.draw模块的常用方法如下表所示:

名称说明
pygame.draw.rect() 绘制矩形
pygame.draw.polyGon() 绘制多边形
pygame.draw.circle() 根据圆心和半径绘制圆形
pygame.draw.ellipse() 绘制一个椭圆形
pygame.draw.arc() 绘制弧线(挥着椭圆的一部分)
pygame.draw.line() 绘制线段(直线)
pygame.draw.lines() 绘制多条连续的线段
pygame.draw.aaline() 绘制一条平滑的线段(抗锯齿)
pygame.draw.aalines() 绘制多条连续的线段

表格中的函数使用方法大同小异,它们都可以在 Surface 对象上绘制一些简单的形状,返回值是一个 Rect 对象,表示实际绘制图形的矩形区域。上述绘图函数都提供了一个 color 参数,我们可以通过以下三种方式来传递 color 参数值:

  • pygame.color 对象

  • RGB 三元组

  • RGBA 四元组

下面通对上述一些方法的参数进行详细说明:

绘制矩形

绘制矩形的语法格式如下:

pygame.draw.rect(surface, color, rect, width)

参数说明如下:

  • surface :指主游戏窗口,无特殊情况,一般都会绘制在主屏幕上;

  • color :该参数用于该图形着色;

  • rect :绘制图形的位置和尺寸大小;

  • width :可选参数,指定边框的宽度,默认为 0,表示填充该矩形区域。

注意,当 width > 0 时,表示线框的宽度;而 width < 0 时,此时不会绘制任何图形。

绘制多边形

pygame.draw.polygon(surface, color, points, width)

参数说明如下

  • points: 一个列表参数,它表示组成多边形顶点的 3 或者多个 (x,y) 坐标,通过元组或者列表来表示这些多边形顶点。

  • 其余参数与上述函数相同。

 绘制圆形

pygame.circle(surface, color, pos, radius, width=0)

参数说明如下

  • pos :该参数用来指定的圆心位置;

  • radius :用来指定圆的半径;

  • 其余参数与上述函数相同。

 绘制椭圆形

pygame.draw.ellipse(surface, color, Rect, width=0)

绘制椭圆形的过程,其实就是在矩形区域内部(Rect)绘制一个内接椭圆形

参数说明如下

  • 其余参数与上述函数相同。

 绘制圆弧曲线

pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)

绘制椭圆形的过程,其实就是在矩形区域内部(Rect)绘制一个内接椭圆形
参数说明如下

  • start_angle : 是该段圆弧的起始角度;

  • stop_angle : 是终止角度;

  • 其余参数与上述函数相同。

绘制直线

pygame.draw.line(surface, color, start_pos, end_pos, width=1)

参数说明如下

  • start_pos : 是该线段的开始位置;

  • end_pos : 是该线段的结束位置;;

  • 其余参数与上述函数相同。

如果是绘制一条消除锯齿的平滑线,此时则使用 blend = 1 参数,如下所示:

pygame.aaline(surface, color, startpos, endpos, blend=1)

blend 参数表示通过绘制混合背景的阴影来实现抗锯齿功能。

 绘制多条直线

参数说明如下

  • pointlist : 参数值为列表,包含了一些列点坐标的列表;

  • closed : 布尔值参数,如果设置为 True,表示直线的第一个端点和直线的最后一个端点要首尾相连;;

  • 其余参数与上述函数相同。

如果绘制抗锯齿直线,使用以下方法:

pygame.draw.aalines(surface, color, closed, pointlist, blend=1)

除了指定了 blend = 1 之外,其余参数含义与上述函数相同。

下面通过一组简单的示例对上述绘图方法进行演示:

import pygamefrom math import pi# 初始化pygame.init()# 设置主屏幕大小size = (500, 450)screen = pygame.display.set_mode(size)# 设置标题pygame.display.set_caption("Python自学网")# 设置一个控制主循环的变量done = False# 创建时钟对象clock = pygame.time.Clock()while not done:    # 设置游戏的fps    clock.tick(10)    for event in pygame.event.get():        if event.type == pygame.QUIT:            done = True  # 若检测到关闭窗口,则将done置为True    # 绘制一条宽度为 3 的红色对角线    pygame.draw.line(screen, (0, 255, 0), [0, 0], (500, 450), 3)    # 绘制多条蓝色的直线(连续直线,非抗锯齿),False 表示首尾不相连    pygame.draw.lines(screen, (0, 0, 255), False, [[0, 80], [50, 90], [200, 80], [220, 30]], 1)    # 绘制一个灰色的矩形区域,以灰色填充区域    pygame.draw.rect(screen, (155, 155, 155), (75, 10, 50, 20), 0)    # 绘制一个线框宽度为2的矩形区域    pygame.draw.rect(screen, (0, 0, 0), [150, 10, 50, 20], 2)    # 绘制一个椭圆形,其线宽为2    pygame.draw.ellipse(screen, (255, 0, 0), (225, 10, 50, 20), 2)    # 绘制一个实心的红色椭圆形    pygame.draw.ellipse(screen, (255, 0, 0), (300, 10, 50, 20))    # 绘制一个绿色边框(宽度为2)三角形    pygame.draw.polygon(screen, (100, 200, 45), [[100, 100], [0, 200], [200, 200]], 2)    # 绘制一个蓝色实心的圆形,其中[60,250]表示圆心的位置,40为半径,width默认为0    pygame.draw.circle(screen, (0, 0, 255), [60, 250], 40)    # 绘制一个圆弧,其中0表示弧线的开始位置,pi/2表示弧线的结束位置,2表示线宽    pygame.draw.arc(screen, (255, 10, 0), (210, 75, 150, 125), 0, pi / 2, 2)    # 刷新显示屏幕    pygame.display.flip()# 点击关闭,退出pygame程序pygame.quit()

以上就是“Python之Pygame的Draw绘图方法怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python之Pygame的Draw绘图方法怎么使用

本文链接: https://www.lsjlt.com/news/355218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python之Pygame的Draw绘图方法怎么使用
    今天小编给大家分享一下Python之Pygame的Draw绘图方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Py...
    99+
    2023-07-05
  • Python之Pygame的Draw绘图
    目录Pygame的Draw绘图绘制矩形绘制多边形 绘制圆形 绘制椭圆形 绘制圆弧曲线绘制直线 绘制多条直线Pygame的Draw绘图 Pyga...
    99+
    2023-05-14
    Python Pygame的Draw绘图 Pygame的Draw绘图
  • Pygame Draw绘图函数的具体使用
    Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。 pygame.draw模块的常用方法如下表所示: ...
    99+
    2024-04-02
  • Python使用draw类绘制图形示例讲解
    目录视频Pygame模块之pygame.draw示例1示例2视频 观看视频 Pygame模块之pygame.draw 本文将主要介绍Pygame的draw模块,主要内容翻译自pyga...
    99+
    2024-04-02
  • Python绘图之turtle库的基础语法使用
    目录前言一、turtle库的导入二、绘图命令介绍1. 画布属性设置2. 画笔属性设置3.  移动画笔和转角绘图4.  图形绘制与图形填充三、turtle绘图实例:...
    99+
    2024-04-02
  • View绘图之Path怎么使用
    这篇文章主要讲解了“View绘图之Path怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“View绘图之Path怎么使用”吧!使用Path绘制线path类是一个非常有用的类,他可以预先...
    99+
    2023-07-05
  • 怎么使用Python matplotlib.pyplot.hist()绘制直方图
    本篇内容介绍了“怎么使用Python matplotlib.pyplot.hist()绘制直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-07-02
  • Python绘图库之pyqtgraph的用法详解
    plot 设置plot的pen属性的几种方法,通过画笔可以设置绘制图像的颜色、线宽等参数: pen=(255,0,0)pen=pg.mkPen(color=‘b&rsqu...
    99+
    2022-12-30
    Python绘图库pyqtgraph使用 Python绘图库pyqtgraph Python pyqtgraph
  • Python之Pygame的Event事件模块怎么使用
    Pygame的Event事件模块事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如常用的鼠标点击、键盘敲击、游戏窗口移动、调整窗口大小、触发特定的情节、退出游戏等,这些都可以看做是“事件”。 事件类型Pyg...
    99+
    2023-05-18
    Python Pygame event
  • python怎么使用函数绘制直方图
    这篇文章主要为大家展示了“python怎么使用函数绘制直方图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python怎么使用函数绘制直方图”这篇文章吧。说明直方图一般用横轴表示数据范围,纵轴表...
    99+
    2023-06-20
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • Python中plt绘图包的基本使用方法
            在对数据进行处理和分析时,我们经常需要借助可视化工具,来将数据的一些特征以更易于我们理解的方式展现出来。在学习对Titanic - Machine Learning from Disaster | Kaggle的数据处理时,...
    99+
    2023-08-31
    python 开发语言
  • python绘制直方图的方法
    本文实例为大家分享了python绘制直方图的具体代码,供大家参考,具体内容如下 用两列数据绘制直方图 #coding=gbk import xlwings as xw impor...
    99+
    2024-04-02
  • Python之Pygame的Font文本和字体怎么使用
    本篇内容介绍了“Python之Pygame的Font文本和字体怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pygame的Font文...
    99+
    2023-07-05
  • python怎么使用seaborn绘制直方图,密度图,散点图
    本文小编为大家详细介绍“python怎么使用seaborn绘制直方图,密度图,散点图”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么使用seaborn绘制直方图,密度图,散点图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-02
  • python绘制饼图和直方图的方法
    本文实例为大家分享了python绘制饼图和直方图的具体代码,供大家参考,具体内容如下 #饼图,常与结构分析结合使用 import pandas import numpy impo...
    99+
    2024-04-02
  • 怎么用python绘制饼图和直方图
    本篇内容介绍了“怎么用python绘制饼图和直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#饼图,常与结构分析结合使用import&n...
    99+
    2023-06-30
  • Qt图片绘图类之QPixmap/QImage/QPicture怎么使用
    这篇文章主要介绍了Qt图片绘图类之QPixmap/QImage/QPicture怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt图片绘图类之QPixmap/QImage/QPicture怎么使用文章都...
    99+
    2023-07-05
  • turtle的基础使用之python turtle递归绘图
    目录1创建窗口2.画笔移动3.递归画图1创建窗口 1 turtle.setup(width,height,startx,starty)设置主窗口的大小和位置, width如果是整数,...
    99+
    2024-04-02
  • 怎么使用python绘制火山图
    这篇文章主要讲解了“怎么使用python绘制火山图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用python绘制火山图”吧!导入模块import numpy as...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作