"""

draw系列绘画例子集合

"""

import arcade

import os

# 设置工作目录,以python -m启动程序时才有意义

file_path = os.path.dirname(os.path.abspath(__file__))

os.chdir(file_path)

# 设置分辨率和标题打开窗口,

arcade.open_window(600, 600, "arcade街机模块draw绘画举例_译者:李兴球")

# 设置背景颜色,查看所有颜色请参考以下网址:

# http://www.lixingqiu.com/?p=40

arcade.set_background_color(arcade.color.WHITE)

# 开始渲染

arcade.start_render()

# 画格子

for x in range(0, 601, 120):

arcade.draw_line(x, 0, x, 600, arcade.color.BLACK, 2)

# 画水平线条

for y in range(0, 601, 200):

arcade.draw_line(0, y, 800, y, arcade.color.BLACK, 2)

# 画一个点

arcade.draw_text("draw_point", 3, 405, arcade.color.BLACK, 12)

arcade.draw_point(60, 495, arcade.color.RED, 10)

# 画一些点

arcade.draw_text("draw_points", 123, 405, arcade.color.BLACK, 12)

point_list = ((165, 495),

(165, 480),

(165, 465),

(195, 495),

(195, 480),

(195, 465))

arcade.draw_points(point_list, arcade.color.ZAFFRE, 10)

# 画一根线条

arcade.draw_text("draw_line", 243, 405, arcade.color.BLACK, 12)

arcade.draw_line(270, 495, 300, 450, arcade.color.WOOD_BROWN, 3)

# 画一些线行

arcade.draw_text("draw_lines", 363, 405, arcade.color.BLACK, 12)

point_list = ((390, 450),

(450, 450),

(390, 480),

(450, 480),

(390, 510),

(450, 510)

)

arcade.draw_lines(point_list, arcade.color.BLUE, 3)

# 画连线条

arcade.draw_text("draw_line_strip", 483, 405, arcade.color.BLACK, 12)

point_list = ((510, 450),

(570, 450),

(510, 480),

(570, 480),

(510, 510),

(570, 510)

)

arcade.draw_line_strip(point_list, arcade.color.TROPICAL_RAIN_FOREST, 3)

# 画多边形

arcade.draw_text("draw_polygon_outline", 3, 207, arcade.color.BLACK, 9)

point_list = ((30, 240),

(45, 240),

(60, 255),

(60, 285),

(45, 300),

(30, 300))

arcade.draw_polygon_outline(point_list, arcade.color.SPANISH_VIOLET, 3)

# 画填充的多边形

arcade.draw_text("draw_polygon_filled", 123, 207, arcade.color.BLACK, 9)

point_list = ((150, 240),

(165, 240),

(180, 255),

(180, 285),

(165, 300),

(150, 300))

arcade.draw_polygon_filled(point_list, arcade.color.SPANISH_VIOLET)

# 画空心圆

arcade.draw_text("draw_circle_outline", 243, 207, arcade.color.BLACK, 10)

arcade.draw_circle_outline(300, 285, 18, arcade.color.WISTERIA, 3)

# 画实心圆

arcade.draw_text("draw_circle_filled", 363, 207, arcade.color.BLACK, 10)

arcade.draw_circle_filled(420, 285, 18, arcade.color.GREEN)

# 画空心椭圆,有一个旋转了45度

arcade.draw_text("draw_ellipse_outline", 483, 207, arcade.color.BLACK, 10)

arcade.draw_ellipse_outline(540, 273, 15, 36, arcade.color.AMBER, 3)

arcade.draw_ellipse_outline(540, 336, 15, 36,

arcade.color.BLACK_BEAN, 3, 45)

# 画实心椭圆,有一个旋转了45度

arcade.draw_text("draw_ellipse_filled", 3, 3, arcade.color.BLACK, 10)

arcade.draw_ellipse_filled(60, 81, 15, 36, arcade.color.AMBER)

arcade.draw_ellipse_filled(60, 144, 15, 36,

arcade.color.BLACK_BEAN, 45)

# 画圆弧,有一个旋转了角度

arcade.draw_text("draw_arc/filled_arc", 123, 3, arcade.color.BLACK, 10)

arcade.draw_arc_outline(150, 81, 15, 36,

arcade.color.BRIGHT_MAROON, 90, 360)

arcade.draw_arc_filled(150, 144, 15, 36,

arcade.color.BOTTLE_GREEN, 90, 360, 45)

# 画空心矩形,有一个旋转了45度

arcade.draw_text("draw_rect", 243, 3, arcade.color.BLACK, 10)

arcade.draw_rectangle_outline(295, 100, 45, 65,

arcade.color.BRITISH_RACING_GREEN)

arcade.draw_rectangle_outline(295, 160, 20, 45,

arcade.color.BRITISH_RACING_GREEN, 3, 45)

# 画实心矩形,有一个旋转了45度

arcade.draw_text("draw_filled_rect", 363, 3, arcade.color.BLACK, 10)

arcade.draw_rectangle_filled(420, 100, 45, 65, arcade.color.BLUSH)

arcade.draw_rectangle_filled(420, 160, 20, 40, arcade.color.BLUSH, 45)

# 加载图像显示出来

# Image from kenney.nl asset pack #1

arcade.draw_text("draw_bitmap", 483, 3, arcade.color.BLACK, 12)

texture = arcade.load_texture("images/playerShip1_orange.png")

scale = .6

arcade.draw_texture_rectangle(540, 120, scale * texture.width,

scale * texture.height, texture, 0)

arcade.draw_texture_rectangle(540, 60, scale * texture.width,

scale * texture.height, texture, 45)

# 在所有绘画完成后,调用结束渲染

arcade.finish_render()

# 进入运行循环

arcade.run()

python语言创意绘画-Python街机模块的draw系列绘画例子集合相关推荐

  1. python语言创意绘画是什么-Python街机模块的draw系列绘画例子集合

    """ draw系列绘画例子集合 """ import arcade import os # 设置工作目录,以python -m启动程序时才 ...

  2. python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例

    """ 鼠标移动与单击示例 """ import arcade SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 ...

  3. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  4. 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。

    1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...

  5. python语言程序设计教程-Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  6. Python语言学习:python语言代码调试—异常处理之详细攻略

    Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...

  7. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

  8. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  9. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

最新文章

  1. 基本概念之运算符与表达式
  2. STM32时钟源时钟系统配置
  3. 最详细易懂的CRC-16校验原理(附源程序)
  4. 1131:基因相关性
  5. 使得守护进程一次执行一个
  6. Velocity 页面加减运算
  7. Linux Redis 安装
  8. 的正确使用_如何正确使用安全带 安全带正确系法
  9. VSCode插件开发全攻略
  10. Windows 7 旗舰版高效办公 - 驱动安装
  11. 2017双11技术揭秘—双十一海量数据下EagleEye的使命和挑战
  12. Redis基础:哨兵模式下主节点宕机的自动对应
  13. Linux基础命令介绍四:文本编辑vim
  14. BLDC无刷直流电机之电机驱动的组成
  15. 一文搞懂浏览器缓存机制
  16. python数据库管理实例_Python操作MySQL数据库9个实用实例
  17. 新概念2 课文和单词(3)
  18. saminside.zip
  19. 什么是CS认证,其级别代表什么?
  20. 吓skr人了!网站莫名跳转,真相竟然是这样……

热门文章

  1. 云计算的可用性怎么样?
  2. QSettings使用笔记
  3. char 数组 解析
  4. mysql hash join_MySQL Hash Join
  5. Express入门教程
  6. DRDS vs Tidb
  7. 计算机网络残值率,电脑打印机折旧年限和残值率
  8. android如何调取网站后台的图片,基于Bmob后台开发Android的APP项目——从后端获取图片,以及在后端上上传图片...
  9. 用python爬取快手评论(烂活新整)
  10. 【参赛作品11】openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决