太极图python自定义函数绘制_[宜配屋]听图阁

page-header-to-2021-08-21.jpg

效果如下所示:

ghd0dbt5cnu.jpg

# -*- coding: utf-8 -*-

import turtle

# 绘制太极图函数

def draw_TJT(R):

turtle.screensize(800, 600, "green") # 画布长、宽、背景色 长宽单位为像素

turtle.pensize(1) # 画笔宽度

turtle.pencolor('black') # 画笔颜色

turtle.speed(10) # 画笔移动速度

TJT_color = {1: 'white', -1: 'black'} # 太极图填充色 1 白色 -1 黑色

color_list = [1, -1]

"""

先画半边,再画另一边

"""

for c in color_list:

turtle.fillcolor(TJT_color.get(c)) # 获取该半边的填充色

turtle.begin_fill() # 开始填充

# 开始画出半边的轮廓

turtle.circle(R / 2, 180)

turtle.circle(R, 180)

turtle.circle(R/2, -180)

turtle.end_fill() # 结束填充 上色完成

# 绘制该半边的鱼眼

turtle.penup() # 提起画笔,移动不留痕

turtle.goto(0, R/3*c) # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边

turtle.pendown() # 放下画笔,移动留痕

turtle.fillcolor(TJT_color.get(-c)) # 获取鱼眼填充色, 与该半边相反

turtle.begin_fill()

turtle.circle(-R/6, 360)

turtle.end_fill()

# 回到原点,为下一循环的开始做准备

turtle.penup()

turtle.goto(0, 0)

turtle.pendown()

# 绘制文本

turtle.penup()

turtle.goto(0, -R-50)

turtle.pendown()

turtle.write("太极图 made by kjshen", font=('Arial', 12, 'normal'))

if __name__ == '__main__':

R=100 # 太极图半径

draw_TJT(R)

raw_input('Press Enter to exit...') # 防止程序运行完成后就自动关闭窗口

以上这篇python turtle 绘制太极图的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

page-footer-to-2021-08-21.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu wps缺少字体_WPS各版本

不敢配图谁需要它使用WPS的各平台用户。PS:阿桑奇被抓了WPS各版本WPS是金山的办公套件。目前有:WPS Office 2019;WPS Office 教育版;WPS Office 2016;WPS for MAC;WPS Office 2019 for Linux;WP…

Android端实时音视频开发指南

简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案,方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起加入AVClientChannelAVMemberyun2win官网:www.yun2win.com SDK下载地址:http://www.yun2win.com/h-col-107.html 开…

如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...

【自荐】萌萌的猪猪侠:一个用自己的语言,自己的感受,自己的实盘分享投资理财的自媒体。【说会话】山色空蒙雨亦奇。住在山脚下就能看到这样美丽的景色。这或许是最近比较好的风景呢。昨天看朋友的朋友圈,朋友的父母没有抗过新冠肺…

渗透测试流程(单台服务器)

渗透测试流程(单台服务器) 转载于:https://www.cnblogs.com/sky--/p/5781432.html

Redis windows学习(一)——redis安装和基础使用

前言 最近做项目时,打算用Redis做缓存服务器,于是研究了一下Redis。由于项目是在windows下,也不打算开个虚拟机,所以就直接安装在windows下。虽然,Redis官网并不提供windows版本,但还是指明了可以在微软开…

button 隐藏属性_PyQt5实现仿QQ贴边隐藏功能!有点意思

此程序大致功能为:可变换颜色,贴边隐藏。变换颜色思路QPalette( [ˈplət] 调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对…

query的list()和iterate()区别 面试题

query的list()和iterate()区别 1.返回的类型不一样,list返回List,iterate返回iterator 2.查询策略不同。 获取数据的方式不一样,list会直接查询数据库,iterate会先到数据库中把id取出来,然后真正要遍历某个对象的时候…

java+eclipse+selenium环境搭建

这几天在学selenium,大头虾的我。安装环境还是遇到了挺多问题,赶紧来记录下。不然下次又。。。(参考虫师的《Selenium2 Java自动化测试实战》),就随便写写加深下自己的印象。 1、安装java 访问java官网下载jdk http://…

unity socket传输图片_python3实现socket传输图片

我最近在做一个项目的时候需要把树莓派上的摄像头拍摄的图片实时传输到我的PC上我想通过socket完成这个功能我找了找网上的代码,好多都是python2.x版本的,或者是图片总是传不过来的,只能自己写了一个我先附上我的源代码,再来聊一聊…

python 对象_Python中的Barrier对象

python中的Barrier对象用于等待固定数量的线程完成执行,然后任何特定线程才能继续执行程序。每个线程在到达Barrier时都调用wait()函数。Barrier负责跟踪wait()调用的数量。如果该数目超出了为其初始化Barrier的线程数,则Barrier为等待线程提供了一种继续…

AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素

/// <summary>/// 创建多边形shp/// </summary>/// <param name"pPolygon"></param>/// <param name"shpPath"></param>public static void CreatePolygonFeatureClass(IPolygon pPolygon, string shpfolder,string …

aes密文长度_RSA加密密文可变(一句话说明)

先来看一个搜索结果&#xff1a;RSA算法本质上是基于数学【对极大整数做因数分解的难度】的原理&#xff0c;so 密文本质上是一堆有规则的数字经过编码和【填充】的结果。原文和加密密钥相同&#xff0c;在java环境&#xff0c;默认Padding模式下每次生成的密文是相同的&#x…

网络分析之networkx(转载)

图的类型 Graph类是无向图的基类&#xff0c;无向图能有自己的属性或参数&#xff0c;不包含重边&#xff0c;允许有回路&#xff0c;节点可以是任何hash的python对象&#xff0c;节点和边可以保存key/value属性对。该类的构造函数为Graph(dataNone&#xff0c;**attr)&#xf…

sqlite管理工具_Liquibase 数据库版本管理工具:1.安装

1.Liquibase 是什么粘一段官方的解释Track, version, and deploy database changes跟踪、管理和应用数据库变化说白了&#xff0c;就是一个将你的数据库脚本转化为xml格式保存起来。其中包含了你对数据库的改变&#xff0c;以及数据库的版本信息&#xff0c;方便数据的升级和回…

BZOJ2720: [Violet 5]列队春游

2720: [Violet 5]列队春游 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 173 Solved: 125[Submit][Status][Discuss]Description Input Output Sample Input Sample Output HINT 题解&#xff1a;对于这种题目我只能呵呵一笑欺负我是单身汪&#xff0c;哎&#xff01; 一、…

面向对象(二)——三大特性(封装、继承、多态)

一、封装 目的&#xff1a;保护类&#xff0c;让类更加安全。 做法&#xff1a;让类里面的成员变量变为私有&#xff08;即访问修饰符&#xff09;的&#xff0c;做相应的方法或者属性去间接的操作成员变量 ※访问修饰符 private 私有的 只能在该类中访问 protec…

伸展树的代码实现

一、伸展树的数据结构 typedef struct Node {int key; struct Node *lch,*rch,*parent; }* Node ,* Tree; 二、伸展树的基础操作 下面几个函数中&#xff0c;设x 的父节点为 p, p的父节点为g 。 zig( t , x ) 右旋。当p是根节点&#xff0c;x是p的左孩子&#xff0c;将…

枚举命名规范_UE4 C++基础教程 - 编码规范

为什么要学习编码规范&#xff1f;良好的编码规范不仅利于项目维护&#xff0c;也增加了代码辨识度。使我们在阅读代码时能够更加清晰的理解代码意图。维护编码规范不是一件机械化的工作&#xff0c;它更像是一门艺术&#xff0c;让我们在有限的规范内发挥自己的创造力。除此之…

Cocos2d-x之Log输出机制

| 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 在cocos2d-x中&#xff0c;我们使用log这个函数进行输出&#xff0c;log可以输出很多参数&#xff0c;它的使用方式就和使用c语言中的printf的使用方式差不多。log其实是一个跨平台的日志输出的…

python接口测试jason_Python 接口测试之Json数据文件操作

引言 前面说过接口测试就是数据的测试&#xff0c;在测试之前&#xff0c;需要准备好测试数据&#xff0c;而测试数据可以用数据库、excel、txt和csv方式&#xff0c;当然还有一种方式&#xff0c;那就是使用json文件来储存测试数据。常用的方式就是这些。 设计思路 python读取…