python语言创意绘画-Python街机模块的draw系列绘画例子集合
"""
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系列绘画例子集合相关推荐
- python语言创意绘画是什么-Python街机模块的draw系列绘画例子集合
""" draw系列绘画例子集合 """ import arcade import os # 设置工作目录,以python -m启动程序时才 ...
- python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例
""" 鼠标移动与单击示例 """ import arcade SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 ...
- Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...
- 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。
1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...
- python语言程序设计教程-Python语言程序设计(视频教程)
-- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...
- Python语言学习:python语言代码调试—异常处理之详细攻略
Python语言学习:python语言代码调试-异常处理之详细攻略 目录 python语言代码调试-异常处理 异常捕捉可以使用 try/except 语句 相关文章 Python3 错误和异常 | 菜 ...
- Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)
Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1 pip下载se ...
- python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略
python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...
- Python语言学习:python语言的特点、入门、基础用法之详细攻略
Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...
最新文章
- 基本概念之运算符与表达式
- STM32时钟源时钟系统配置
- 最详细易懂的CRC-16校验原理(附源程序)
- 1131:基因相关性
- 使得守护进程一次执行一个
- Velocity 页面加减运算
- Linux Redis 安装
- 的正确使用_如何正确使用安全带 安全带正确系法
- VSCode插件开发全攻略
- Windows 7 旗舰版高效办公 - 驱动安装
- 2017双11技术揭秘—双十一海量数据下EagleEye的使命和挑战
- Redis基础:哨兵模式下主节点宕机的自动对应
- Linux基础命令介绍四:文本编辑vim
- BLDC无刷直流电机之电机驱动的组成
- 一文搞懂浏览器缓存机制
- python数据库管理实例_Python操作MySQL数据库9个实用实例
- 新概念2 课文和单词(3)
- saminside.zip
- 什么是CS认证,其级别代表什么?
- 吓skr人了!网站莫名跳转,真相竟然是这样……
热门文章
- 云计算的可用性怎么样?
- QSettings使用笔记
- char 数组 解析
- mysql hash join_MySQL Hash Join
- Express入门教程
- DRDS vs Tidb
- 计算机网络残值率,电脑打印机折旧年限和残值率
- android如何调取网站后台的图片,基于Bmob后台开发Android的APP项目——从后端获取图片,以及在后端上上传图片...
- 用python爬取快手评论(烂活新整)
- 【参赛作品11】openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决