旋转的太极图(程序和注释)

2024-01-07 18:08
文章标签 程序 旋转 注释 太极图

本文主要是介绍旋转的太极图(程序和注释),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

旋转的太极图

turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x 轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

太极图

  • 旋转的太极图
    • 需要的模块
    • 画半圆的程序和注释
    • 旋转的太极的程序和注释

需要的模块

只需要一个turtle库

import turtle

需要的模块如下↓

turtle.setheading()
#快速绘图
turtle.forward()
#向当前画笔方向移动distance像素长
turtle.backward()
#向当前画笔相反方向移动distance像素长度
turtle.left()
#逆时针移动
turtle.right()
#顺时针移动
turtle.penup()
#移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.pendown()
#移动时绘制图形,缺省时也为绘制
turtle.fillcolor()
#绘制图形的填充颜色
turtle.end_fill()
#填充完成
turtle.begin_fill()
#准备开始填充图形
turtle.circle()
#以给定半径画圆
turtle.goto()
#将画笔移动到坐标为x,y的位置
turtle.tracer()
#追踪运行轨迹
turtle.hideturtle()	
#隐藏箭头显示

画半圆的程序和注释

def yuan(radius,extent = None,colour='white'):#设置方法yuan,和函数radius,extent,colour# radius可以看作半径,extent是角度,控制是圆还是半圆或是什么的。# colour是填充的颜色,默认为白色。turtle.setheading(dd)#以x轴方向为起点将方向偏转为dd度,逆时针为正。turtle.forward(radius)#前进radiusturtle.left(90)#左传90度turtle.pendown()#落笔turtle.fillcolor(colour)#将颜色设为colourturtle.begin_fill()#填充颜色turtle.circle(radius, extent)#以半径radius,角度extent画园turtle.end_fill()#填充turtle.penup()#抬笔turtle.right(90)#右转90度turtle.backward(radius)#后退radius

旋转的太极的程序和注释

# 旋转的太极
a = 8
dd = a
turtle.hideturtle()
while True:turtle.goto(0, 0)turtle.tracer(0, 0)# 画个黑半圆,yuan(200, extent=180, fc='black')# 画个白半圆。yuan(200, extent=-180)# 向前100,画个黑半圆。turtle.forward(100)yuan(100, extent=-180, fc='black')# 向后200,画个白半圆。turtle.back(200)yuan(100, extent=180)# 顺便画个小黑圆,比白圆大点是因为白圆还有边框,显得大。yuan(33, fc='black')# 向后200,画个小白圆。要问我为什么不是向前200,因为我试出来的233333turtle.back(200)yuan(30)# 延时10毫秒,不加这句的话,因为tracer(0,0)是画完才显示,会导致一直啥都画不出来。# 同时也不能用time.sleep之类的函数,亲测用不了。turtle.tracer(1, 10)# 然后下次循环的goto在tracer(0,0)之前这个很有讲究。这相当于是tracer(1,10)执行的一个语句。# 如果没有的话,会导致tracer(1,10)直接被tracer(0,0)覆盖,还是会什么也画不出来。。dd += aif dd > 360:dd -= 360

这篇关于旋转的太极图(程序和注释)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/580801

相关文章

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Python中的输入输出与注释教程

《Python中的输入输出与注释教程》:本文主要介绍Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、print 输出功能1. 基础用法2. 多参数输出3. 格式化输出4. 换行控制二、input 输入功能1. 基础用法2. 类

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2