hi,我是梁同学。今天还是来绘制一个炫彩的图像效果,可以让用户输入数值,绘制炫彩螺旋线的效果。

透露一下,19行代码轻松解决信不信?

import turtle
import time as tm
t = turtle.Pen()
t.speed(0)
sides = int(turtle.numinput("Number of sides","How many sides in your spiral?",4))
for m in range(5,75):t.left(360/sides + 5)t.width(m//25+1)t.penup()t.forward(m*4)t.pendown()if (m % 2 == 0):for n in range(sides):t.circle(m/3)t.right(360/sides)else:for n in range(sides):t.forward(m)t.right(360/sides)

很简单,真的很简单。

首先前两行导入库,当然可以这样写。

import turtle,time

第三行,指定t为画笔。设置速度为0。这里讲一下,速度范围是0~100,0是最快,其次才是100。

第五行,这里涉及到一个函数numinput,具体效果是弹出一个询问窗口,结果保存在前面的变量里。当然获取数值是str类型,所以使用int函数转换数字类型。参数:(标题,询问文本,默认值)具体效果如下图:

后面就是绘图循环了。左转360除以sides+5度。之所以略过了0~4是因为画出来的图片很难看(不信,去掉+5试试)。旋转螺旋线,在width(同pensize)处使用整除,意思是每次达到25个图形后让笔更粗一点。随着形状越来越大,线条也变得越来越粗。

第9~11行,我们将画笔抬起,并且向前移动之后落笔。这让海龟不会在图像中间绘制线条。

在第12行,检测循环变量m,看是否要在一个偶数角上绘制,如果m是偶数,我们在13~15行的for循环绘制玫瑰花瓣。否则,17~19行的代码会绘制一个多边形。

运行效果检测:输入4效果如下。

输入5效果如下。

好了,今天讲到这里,下次见!

csdn官网点击进入

Python实践:使用Turtle模块绘制炫彩螺旋线相关推荐

  1. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

  2. Python 利用Turtle模块绘制国际象棋棋盘

    使用Turtle模块绘制国际象棋棋盘 使用语言:Python 3.7.3 思路: 国际象棋是8×8的一个个小正方形,或者说是9横9纵的线组成.作画的时候,先做9横9纵的线,再填上灰色的小正方形,即可完 ...

  3. 用python函数画德国国旗代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

  4. 利用python库中的turtle模块绘制自己的名字

    # 利用turtle模块绘制自己名字 --杨文博 import turtle as p p.pensize(5) p.pencolor("cornflowerblue") p.se ...

  5. Python 使用turtle模块绘制统计柱状图

    [题目]使用turtle模块绘制词频统计结果,其中词频数据 wordFrequency = {"the":104, "a":63, "to" ...

  6. 【Python2】使用python中的turtle模块学习海龟绘图(有趣的python初体验)(最全最详细的turtle介绍使用)

    目录 海龟绘图 Python中tkinter的mainloop函数实质 turtle模块里的方法 Python绘图Turtle库详解 turtle绘图的基础知识: 海龟绘图 海龟绘图是Python中非 ...

  7. 【UI教程】结合PS和AI绘制炫彩2.5D插画

    [UI教程]结合PS和AI绘制炫彩2.5D插画 为了此次文章教程,利用下班在家空余时间撸图撸了两个凌晨,原则只做原创精品设计文章,好案例配好文章,希望大家能喜欢,做设计行业文章教程最初目的就是能希望帮 ...

  8. Photoshop绘制炫彩的的立体圆环LOGO教程

    http://www.missyuan.net/school/ps_2014/photoshop_17712.html Photoshop绘制炫彩的的立体圆环LOGO教程 时间:2014-12-20 ...

  9. python通过新 mplfinance 模块绘制 k 线图

    python通过新 mplfinance 模块绘制 k 线图 最近绘制 k 线图发现mplfinance从matplotlib中独立出来了,作为一个单独的模块,并且可以直接使用Pandas 的Data ...

最新文章

  1. keep健身软件电脑版_keep下载安装2020官方版-keep健身软件免费版下载v6.125.0 安卓最新版...
  2. 海思Hi3559A平台移植 opencv4.0.0
  3. Python Unittest-根据不同测试环境跳过用例详解
  4. node那点事(二) -- Writable streams(可写流)、自定义流
  5. 能力清单:2020年SAAS的思考框架
  6. 该终端已停用_宣杭老线停用,勾庄、三墩、仓前、老余杭、瓶窑三千多亩地待开发...
  7. 玩转Web之html+CSS(一)---论坛首页表格的实现
  8. 网络工程初学者的学习方法及成长之路(红茶三杯)
  9. oracle表级附加日志视图,Oracle附加日志
  10. autojs 复制到粘贴板_JS复制到剪贴板示例代码
  11. 【MATLAB】创建网格图和曲面图
  12. PLC实验:LED 数码显示控制
  13. 点线面的融会贯通学习方法探讨
  14. c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)
  15. 2022经典生活感悟说说,句句值千金
  16. html怎么多行超出省略号,css+js 如何实现多行文字超出显示省略号(需要同时兼容ie chrome等浏览器)...
  17. Maven 开 发 规 范
  18. c语言编程 开头的#include <stdio.h>是什么意思?
  19. 我的ubuntu(持续更新中)
  20. 【专栏】RPC系列(实战)-负重前行的“动态代理”

热门文章

  1. c++win32项目 如何显示后再删除一个绘图_CAD提高绘图效率的秘诀在这里
  2. 【微信小程序】图片被压扁怎么办?在image中添加 mode=widthFix
  3. java调用jacob_使用Java中的JACOB运行个人宏
  4. 硬件茶谈(B站up主爱上半导体)
  5. 华为畅享9额android9,华为畅享9
  6. Daily English Jun 14,2011
  7. 雷达的发展历史及性能指标
  8. 计算机的录像功能在哪里找,电脑录像功能在哪
  9. 定位服务在iOS 8中不起作用
  10. 三相维也纳pfc,开关电源,三相AC输入无桥pfc±400vDC输出