绘制玫瑰花
时间:2019-12-03
本文章向大家介绍绘制玫瑰花,主要包括绘制玫瑰花使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import turtle as t # 定义一个曲线绘制函数 def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, abs(d)) # 初始位置设定 t.begin_fill() 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() t.end_fill()
原文地址:https://www.cnblogs.com/SR-Program/p/11978112.html
- 用贝叶斯判别分析方法预测股票涨跌
- 开发 | 在 Mac OS X 装不上 TensorFlow?看了这篇就会装
- 【答疑解惑】Java中的默认构造器和equals方法
- 原生JS | 当兔子遇到鸡
- 【Android基础】Activity的生命周期函数
- 七种常用回归技术,如何正确选择回归模型?
- 爬取拉勾网大数据相关岗位薪资信息存到excel,并作数据分析
- 【Windows编程】系列第五篇:GDI图形绘制
- 抓取链家官网北京房产信息并用python进行数据挖掘
- 用R语言做钻石价格预测
- 2分钟完成30*15页拉勾网职位需求关键词的抓取
- 【专业技术】Linux设备驱动第七篇:高级字符驱动操作之阻塞IO
- Python抓取上海各地区房价平均值
- R语言分析 老九门 到底谁是主角
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中使用AsyncTask实现下载文件动态更新进度条功能
- 在CentOS VPS上通过SSH安装 MySQL的方法图解
- 使用vs2019进行Linux远程开发的方法步骤
- Android WebView的使用方法总结
- Android继承ViewGroup实现Scroll滑动效果的方法示例
- Linux内核设备驱动之字符设备驱动笔记整理
- Android 中在有序广播中添加自定义权限的实例
- 在 CentOS 8 上安装Jenkins的方法
- Android使用DrawerLayout实现侧滑菜单效果
- android语音即时通讯之录音、播放功能实现代码
- win10 装centos7 虚拟机
- 怎样给centos系统扩展磁盘分区的实现方法
- android系统分享的自定义功能的示例代码
- Linux centOS安装JDK和Tomcat的教程
- Android ContentProvider实现获取手机联系人功能