"""

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语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  4. 学python语言有前途吗-学习python的前景怎么样?

    Python是一种计算机程序设计语言,可应用于网页开发和软件开发等方面.Python优雅.明确.简单,入门时间按天计算.免费开源.速度快.可移植性,在各领域应用广泛.那么.Python的火爆只是因为这 ...

  5. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  6. python语言创意绘画-Python神笔马良案例集

    <Python神笔马良绘画案例集合>是李兴球编写的一些主要由Python海龟画图模块制作的案例集.除了少数几个不是绘画或动画作品外,绝大多数都是用turtle模块制作的绘画或利用动画原理甚 ...

  7. python语言创意绘画-用python画画

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 那么今天就一起来看看怎样在python中画一棵美丽的樱花树-? 说到用p ...

  8. Python语言程序设计——第二周:Python基本图形绘制

    深入理解Python语言 计算机技术的演进 五种编程语言的多样初心 Python语言的特点 "超级语言"的诞生 实例2:Python蟒蛇绘制 #PythonDraw.py impo ...

  9. python语言type board_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题……...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

最新文章

  1. 让你的数据离CPU更近一些
  2. 第十五届全国大学生智能汽车竞赛ROS组车模线上比赛
  3. 十个 Laravel 5 程序优化技巧
  4. .Net 垃圾回收和大对象处理
  5. python snmp采集交换机信息_Python采集12星座信息,分析出12星座的各个特点
  6. Cyclone II FPGA系列简介(备忘)
  7. k8s 安装nfs_K8s--06 K8s数据持久化
  8. 知识主题间先序关系挖掘
  9. arp协议、arp应答出现的原因、arp应答过程、豁免ARP详细解答附图(建议电脑观看)
  10. 渗透测试入门23之OSCP渗透测试认证经验分享
  11. GroupMetadataManager分析
  12. 命令行远程链接MySQL
  13. iOS Xcode 调试 Unable to fix code signing issue
  14. 水经注地图发布服务中间件的适用范围
  15. excel2007如何增加控件?
  16. emwin emf格式视频生成环境搭建
  17. 华为网络设备-FTP文件传输
  18. 软件产品上线的基础知识
  19. 2021年十大开源web应用防火墙
  20. markdown贴gif图片

热门文章

  1. 苹果平板哪款电容笔好用?超好用的苹果平板电容笔推荐
  2. 就现在!体验高科技的虚拟孪生
  3. 台式计算机的计算器,台式计算器,desktop calculator,音标,读音,翻译,英文例句,英语词典...
  4. Shopee关联广告和关键词广告有什么不同?如何优化广告关键词?
  5. 怎样进行印章制作?这款印章生成器后期必备!
  6. Python爬虫下一代网络请求库httpx和parsel解析库测评
  7. 咕泡p5人工智能深度学习高薪就业5期学习
  8. 基于撮合交易的物流产业信息化
  9. 在前端培训班内该如何学习入门
  10. 做自媒体视频剪辑必备的六个剪辑app分享