在设计一个游戏时,有些时候你可以不加载任何图片,只是绘制一些图形来制作一个游戏。

pygame.draw这个模块的作用是在屏幕上绘制各种图形。

函数

作用

rect

绘制矩形

polygon

绘制多边形(三个及三个以上的边)

circle

绘制圆

ellipse

绘制椭圆

arc

绘制圆弧

line

绘制线

lines

绘制一系列的线

aaline

绘制一根平滑的线

aalines

绘制一系列平滑的线

pygame.draw.rect

用法:pygame.draw.rect(Surface, color, Rect, width=0)

pygame.draw.rect在surface上画一个矩形,除了surface和color,rect接受一个矩形的坐标和线宽参数,如果线宽是0或省略,则填充。我们有一个另外的方法来画矩形——fill方法,如果你还记得的话。事实上fill可能还会快一点点,因为fill由显卡来完成。

pygame.draw.polygon

用法:pygame.draw.polygon(Surface, color, pointlist, width=0)

polygon就是多边形,用法类似rect,第一、第二、第四的参数都是相同的,只不过polygon会接受一系列坐标的列表,代表了各个顶点。

pygame.draw.circle

用法:pygame.draw.circle(Surface, color, pos, radius, width=0)

很简单,画一个圆。与其他不同的是,它接收一个圆心坐标和半径参数。

pygame.draw.ellipse

用法:pygame.draw.ellipse(Surface, color, Rect, width=0)

你可以把一个ellipse想象成一个被矩形装起来,压扁的圆。pygame.draw.ellipse的第三个参数就是这个椭圆的外接矩形。

pygame.draw.arc

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

arc是椭圆的一部分,所以它的参数也就比椭圆多一点。但它是不封闭的,因此没有fill方法。start_angle和stop_angle为开始和结束的角度。

pygame.draw.line

用法:pygame.draw.line(Surface, color, start_pos, end_pos, width=1)

我相信所有的人都能看明白。

pygame.draw.lines

用法:pygame.draw.lines(Surface, color, closed, pointlist, width=1)

closed是一个布尔变量,指明是否需要多画一条线来使这些线条闭合,pointlist是一个点的数组。

本站内容未经许可,禁止任何网站及个人进行转载。

python画图的模块_用python和pygame游戏编程入门-画图模块相关推荐

  1. python方向键控制角色_用python和pygame游戏编程入门-控制角色移动

    在上一节中我们知道了事件,以及如何捕捉键盘事件进行响应,本届我们结合第一节何上一节的内容,做一个用键盘控制角色移动的功能,代码如下: #!/usr/bin/env python #指定图像文件名称 b ...

  2. python怎么窗口显示文字_用python和pygame游戏编程入门-显示文字

    上一节我们通过键盘可以控制角色移动,如果要让角色说话,那就要用到文字显示.Pygame可以直接调用系统字体,或者也可以使用TTF字体,TTF就是字体文件,可以从网上下载.为了使用字体,你得先创建一个F ...

  3. python弹球游戏绑定鼠标事件_用python和pygame游戏编程入门-弹球[鼠标控制]

    本节我们再将鼠标的事件引入到这个动画中,要做什么呢?就是在动画中,如果按下鼠标左键,小球会停止移动,如果松开左键,小球会移动到鼠标的位置,然后继续刚才的运动:如果按下鼠标左键不放,移动鼠标,小球就会跟 ...

  4. 青少年Python游戏编程入门(Beginning Game Programming for Teens with Python译文)

    青少年Python游戏编程入门 Beginning Game Programming for Teens with Python   Julian Meyer on January 22, 2013 ...

  5. python游戏编程入门-python游戏编程入门

    <Python游戏编程入门> 这些文章负责整理在这本书中的知识点.注意事项和课后习题的尝试实现. 并且对每一个章节给出的最终实例进行分析和注释. 初识pygame:pie游戏 pygame ...

  6. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  7. python游戏使用教程_PYTHON游戏编程入门_IT教程网

    资源名称:PYTHON游戏编程入门 内容简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视. 本书教授用Py ...

  8. python游戏编程入门免费_python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  9. Python,美国顶尖大学里最受欢迎的编程入门语言

    摘要 截止到目前,Python 已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言.计算机排名前 10 的学校里,有 8 所学校(80%)使用 Python 作为编程入门语言.在计算机排名前 39 ...

最新文章

  1. mysql超时失效c3p0_解决c3p0和MySQL集成情况下,连接长时间闲置后重新使用时报错的问题...
  2. vue判断a是否可点击_判断 a 和 b 里面元素是否一致:一致输出True,否则输出False...
  3. AI 人工智能 探索 (八)
  4. mysql插入timeStamp类型数据时间相差8小时的解决办法
  5. 张亚勤:PC之外的争夺战
  6. unity5.x Translate平移移动 以及GetComponent获取组件
  7. add a legend to a boxplot in MATLAB
  8. Pytorch中DNN入门思想及实现
  9. 【转】CT球管小知识--热容量
  10. 如何修改TextView链接点击实现(包含链接生成与点击原理分析)
  11. 【转】LoadRunner中事务和集合点的放置顺序问题
  12. 啦啦外卖45.2至尊版全开源独立版
  13. ASP.NET中Button控件的CommandName和CommandArgument属性用法
  14. C# 在PowerPoint中给图片添加超链接和获取图片的超链接
  15. C语言 结构体指针强制转换,c中结构体指针的强制类型转换
  16. 360浏览器各历史版本大全和bug汇总(及历史版本官方下载地址)
  17. 百度地图开发点连线形成路径
  18. STM32下载中出现Flash Download failed - Target DLL has been cancelled报错
  19. 使用DLL封装应用程序的资源
  20. 机器学习笔记(机器学习很难么???那必然难啊!!!)

热门文章

  1. android 拼图课程设计,Flash拼图游戏制作课程设计报告
  2. 使用XML记录数据的一些体会
  3. 破译“生命天书”20年
  4. C语言面向过程与C++面向对象
  5. linux rpm目录,Linux修改RPM的安装目录的方法
  6. ultraedit怎么配置java_【转】UltraEdit配置java环境
  7. axios ajax和flask传输json数据
  8. 二十七、二叉树--删除结点
  9. 【Vue】宝塔面板服务器配置Vue项目
  10. vim 编辑器安装 使用