Python库之图形用户界面

Riverbank Computing | Introduction

 

Welcome to wxPython! | wxPython

 Overview — PyGObject

Python库之游戏开发

https://www.pygame.org/news

  Panda3D | Open Source Framework for 3D Rendering & Games 

python.cocos2d.org

Python库之虚拟现实

WayneKeenan/python-vrzero: There's a blog about this repository here: (github.com)

 cmbruns/pyovr: Python bindings for Oculus Rift virtual reality SDK (github.com)

 Vizard | Virtual Reality software for researchers (worldviz.com)

 Python库之图形艺术

fogleman/Quads: Computer art based on quadtrees. (github.com)

 jontonsoup4/ascii_art: Converts images to ASCII art (github.com)

 turtle — Turtle graphics — Python 3.11.3 documentation

玫瑰花绘制实例

import turtle as t
# 定义一个曲线绘制函数
def DegreeCurve(n, r, d=1):for i in range(n):t.left(d)t.circle(r, abs(d))
# 初始位置设定
s = 0.2 # size
t.setup(450*5*s, 750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0, 900*s)
t.pendown()
# 绘制花朵形状
t.begin_fill()
t.circle(200*s,30)
DegreeCurve(60, 50*s)
t.circle(200*s,30)
DegreeCurve(4, 100*s)
t.circle(200*s,50)
DegreeCurve(50, 50*s)
t.circle(350*s,65)
DegreeCurve(40, 70*s)
t.circle(150*s,50)
DegreeCurve(20, 50*s, -1)
t.circle(400*s,60)
DegreeCurve(18, 50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(140)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,100)
t.left(130)
t.circle(-300*s,20)
t.right(123)
t.circle(220*s,57)
t.end_fill()
# 绘制花枝形状
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DegreeCurve(70, 225*s, -1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DegreeCurve(20, 2500*s)
DegreeCurve(220, 250*s, -1)
# 绘制一个绿色叶子
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
# 绘制另一个绿色叶子
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.pendown()
t.right(30)
t.circle(-600*s,35)
t.done()

这段代码使用turtle模块绘制了一个玫瑰花的图案。具体实现如下:

  1. 定义了一个函数DegreeCurve,该函数用于绘制一条弧线,包含三个参数:n为绘制的弧线的线段数,r为弧线的半径,d为绘制方向,即正值为逆时针,负值为顺时针。

  2. 初始化turtle画布的大小、画笔颜色和填充颜色等参数,并设定绘制速度。

  3. 绘制花朵形状:首先绘制一个圆形,然后绘制两段半径为200s的弧线和一段100s的弧线,接着绘制两段半径为50s的曲线和一段半径为350s的弧线,最后绘制一段半径为70s的曲线、一段半径为150s的弧线、一段半径为50s的曲线、一段半径为400s的弧线、一段半径为50s的曲线和一段前进250s的直线。

  4. 绘制花枝形状:向右旋转150度,前进280s,向左旋转115度,绘制一段半径为300s的弧线、一段半径为225s的曲线、一段半径为350s的弧线、向左旋转90度、绘制一段半径为200s的弧线和一段半径为500s的弧线,最后绘制一段20个线段、半径为2500s的曲线和一段220个线段、半径为250s的曲线。

  5. 绘制两个绿色的叶子:分别绘制两个半径为300s的圆弧和一段前进600s的直线,然后绘制第二个叶子,包含两段半径为300s和一段半径为600s的弧线。

  6. 绘制完成后,关闭turtle画布。

人机交互到艺术设计及玫瑰花绘制实例相关推荐

  1. python人机交互设计_09-04 python必备库-从人机交互到艺术设计

    一.概述 Python库之图形用户界面 Python库之游戏开发 Python库之虚拟现实 Python库之图形艺术 二.Python库之图形用户界面 2.1 PyQt5 提供了创建Qt5程序的Pyt ...

  2. python从入门到入魔第八天——turtle库使用(含玫瑰花绘制实例)

    turtle库的作用 python 提供画图工具标准库:turtle库包绘图坐标体系.画笔控制函数和形状绘制函数,用来绘制想要的图画,turtle库的调用方式参考Python从入门到入魔第五天--ji ...

  3. Python实例16:玫瑰花绘制

    Python实例16:玫瑰花绘制 需求:用python绘制一朵玫瑰花:输入:想象力:输出:玫瑰花: 绘制机理:turtle基本图形绘制: 绘制思想:因人而异: 9.5.1 实例展示 #9.5.1 im ...

  4. python蟒蛇绘制实例分析_011 实例2-Python蟒蛇绘制

    一."Python蟒蛇绘制"问题分析 1.1 Python蟒蛇绘制 用程序绘制一条蟒蛇 貌似很有趣,可以来试试 先学会蟒蛇绘制,再绘朵玫瑰花送给TA 设计蟒蛇的基本形状: 问题1: ...

  5. 计算机在辅助设计中的应用,计算机辅助设计在艺术设计中的应用

    <计算机辅助设计在艺术设计中的应用>由会员分享,可在线阅读,更多相关<计算机辅助设计在艺术设计中的应用(3页珍藏版)>请在装配图网上搜索. 1.计算机辅助设计在艺术设计中的应用 ...

  6. 使用计算机帮助各类设计人员,关于应用计算机辅助艺术设计的探讨

    关于应用计算机辅助艺术设计的探讨 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 关于应用计算机辅助艺术设计的探讨 现代艺术设计是科学技 ...

  7. 人机交互及界面设计序言

    前期工作: 基本的开发软件: Dreamwearer CS6+\Webstorm,Photoshop CS6+; 浏览器: Chrome,FireFox,IE8+ 常用的网站: 慕课网(http:// ...

  8. 艺术设计、设计学考研(成都片区)

    文章目录 四川大学 学费 初试复试专业 参考链接 西南交通大学 参考链接 四川农业大学 四川师范大学 初试复试 参考链接 成都大学 学费 科目介绍 初试 复试 初试复试成绩占比 参考链接 四川音乐学院 ...

  9. 游戏艺术设计学什么,就业前景如何

    回答游戏艺术设计主要学习游戏角色设计.游戏场景设计.游戏三维装备建模.游戏三维建筑建模.游戏三维人物建模.游戏三维场景制作.次时代游戏模型制作.游戏动作设计等课程,能利用各种图形图像软件进行游戏角色. ...

最新文章

  1. C# WinForm开发系列 - DataGridView A
  2. butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
  3. 深入探讨 Java 类加载器(一)
  4. 数据结构基础概念、逻辑结构、物理结构
  5. 数据产品-数据分析方法论和分析方法介绍
  6. 7-192 素因子分解 (20 分)
  7. java中一直gc_如果JVM在执行GC时一直在移动对象,那么它如何解析引用?
  8. linux下使用source执行文件的含义
  9. PHP snmpwalkoid和snmpwalk的区别,snmpwalkoid返回对象 id 及它们各自的值,snmpwalk仅返回值
  10. 嵩天python笔记_嵩天Python学习笔记
  11. python中match的六种用法,python 正则函数match()和search()用法示例
  12. 2017-09-27 ~ 2017-10-02 稻城亚丁旅行笔记
  13. Win10恢复账户默认半透明头像
  14. 前端面试宝典。向未来开启计划
  15. 斗牛士的最后一刺,应准确命中牛肩胛骨间约几英寸宽的地方
  16. Rhel 7.3 基本操作
  17. 无胁科技-TVD每日漏洞情报-2022-11-28
  18. vim的ex模式用法
  19. 雪茄星系、玫瑰星云和灵魂星云
  20. Emotet分析报告

热门文章

  1. 机器学习 Python实践 第一天 18.11.08
  2. web网页设计实例作业 :茶文化主题系列——中国水墨风格绿色茶叶网页设计(5页)❤HTML+CSS+JavaScript❤
  3. Logitech鼠标m337型号摔落后鼠标左右键失灵的解决办法
  4. js 判断通过什么打开(安卓、苹果、微信、QQ、浏览器、某个app应用…)
  5. js ajax获得对象怎么放到td上,jquery通过AJAX从后台获取信息并显示在表格上,并支持行选中...
  6. 你应该熟悉的10个PHP常见算法
  7. 【Word / WPS文字】快速和方便地选择单个一个很小的单元格(而不是选择其中的文字)的技巧
  8. 介绍一下labview
  9. Halcon 光度立体法应用(二)——皮革表面缺陷检测
  10. 使用百度AI接口v3进行人脸对比