小的时候大家应该都玩过万花尺,将笔尖放置万花尺内不停的转动,便可以画出一幅精致的线稿图,现在我们不用万花尺,我们通过Python也能绘制出万花尺图案。

(一)代码

#!/usr/bin/python# -*- coding: UTF-8 - *-

import mathclass PTS:

def __ init __(self):

self.x = 0

self.y = 0

points = []

def LineToDemo():

from Tkinter import *

screenx = 400

screeny = 400

canvas = Canvas(width = screenx,height = screeny,bg = ‘white')

AspectRatio = 0.85

MAXPTS = 15

h = screeny

w = screenx

xcenter = w / 2

ycenter = h / 2

radius = (h - 30) / (AspectRatio * 2) - 20

step = 360 / MAXPTS

angle = 0.0

for i in range(MAXPTS):

rads = angle * math.pi / 180.0

p = PTS()

p.x = xcenter + int(math.cos(rads) * radius)

p.y = ycenter - int(math.sin(rads) * radius * AspectRatio)

angle += step

points.append(p)

canvas.create_oval(xcenter - radius,ycenter - radius,

xcenter + radius,ycenter + radius)

for i in range(MAXPTS):

for j in range(i,MAXPTS):

canvas.create_line(points[i].x,points[i].y,points[j].x,points[j].y)

canvas.pack()

mainloop()if __name__ == '__main__':

LineToDemo()

(二)实现结果

我们还可以通过修改不同的参数来实现不同的图案转化,大家可以多试试,做出多种不同的效果图。

到此这篇关于Python编写万花尺图案实例的文章就介绍到这了,更多相关Python之万花尺图案内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python绘制花朵图案_Python编写万花尺图案实例相关推荐

  1. python教程长城图案,Python编写万花尺图案实例

    小的时候大家应该都玩过万花尺,将笔尖放置万花尺内不停的转动,便可以画出一幅精致的线稿图,现在我们不用万花尺,我们通过Python也能绘制出万花尺图案. (一)代码 #!/usr/bin/python# ...

  2. python绘制花朵图案_Python实现平行坐标图的绘制(plotly)方式

    平行坐标图简介 当数据的维度超过三维时,此时数据的可视化就变得不再那么简单.为解决高维数据的可视化问题,我们可以使用平行坐标图.以下关于平行坐标图的解释引自百度百科:为了克服传统的笛卡尔直角坐标系容易 ...

  3. python好看图案的编程代码_利用Python绘制了一些有意思的图案

    下载W3Cschool手机App,0基础随时随地学编程导语 花了点时间利用Python绘制了一些有意思的图案,也算是发掘了一下Python的可视化功能吧... PS: 部分图案参考了一些博客的一部分源 ...

  4. python绘制蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  5. python绘制蝴蝶_python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  6. python绘制四边形_python shapely.geometry.polygon任意两个四边形的IOU计算实例

    在目标检测中一个很重要的问题就是NMS及IOU计算,而一般所说的目标检测检测的box是规则矩形框,计算IOU也非常简单,有两种方法: 1. 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽,同比重 ...

  7. 如何用python绘制等边三角形_python叠加等边三角形的代码编写方法

    python 叠加等边三角形的绘制的实现 python语言程序设计基础 习题2.5 import turtle def drawTriangle(num,len,flag):#flag用来调整画三角形 ...

  8. python制作验证码_Python编写生成验证码的脚本的教程

    在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...

  9. python编辑俄罗斯方块_python编写俄罗斯方块

    本文实例为大家分享了python实现俄罗斯方块的具体代码,供大家参考,具体内容如下 #coding=utf-8 from tkinter import * from random import * i ...

最新文章

  1. 输入两个数,计算它们的最大公约数和最小公倍数
  2. 分时线的9代表什么_为什么要打板?资深股民分享打板技巧和思路,句句精辟!...
  3. Watson使用指南(三)
  4. Web开发者不可不知的16条原则
  5. Spring websocket 使用@Autowired 出现null
  6. 第7章[7.22] Ext JS类的继承与混合
  7. diy无感无刷电机霍尔安装_霍尔传感器常见的有那几个类别
  8. npm ERR! Unexpected end of JSON input while parsing near '...Comment: https://open'
  9. C++ 中的volatile关键字解析
  10. Spring MVC PathVariable
  11. lin通讯从节点同步间隔场_LIN总线入门
  12. 汇编程序实现快速排序_用Python 3实现快速排序和插入排序代码详解
  13. 电信天翼网关连接多个路由器
  14. 2019云计算机峰会,计算机学院师生参加“2019华为云城市峰会”
  15. java多线程 注意事项_多线程使用及注意事项
  16. 一文说清MySQL索引数据结构
  17. 关于mysql答辩的问题_答辩常见问题总结.doc
  18. 深度学习大图切成小块图片代码---针对图像分割而言
  19. 华三防火墙web端口_H3C SecPath F100-C-AI防火墙 Web配置指导-5PW100
  20. 明天调剂系统正式开放!计算机/软件等专业调剂信息集合!

热门文章

  1. 计算机网络的速率怎么计算,宽带速率对照表和计算方法
  2. iPhone Plus手机的分辨率到底是多少,是1080×1920还是1242×2208?
  3. SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
  4. 我现在的笔记有哪几个地方?
  5. 【python办公自动化(19)】利用python发送邮件(每天向邮箱发送一条定时新闻)
  6. 腾讯云服务器外网访问
  7. 【开源】23个优秀的机器学习数据集
  8. JSP停车场车位管理系统myeclipse开发oracle数据库BS模式java编程网
  9. 学计算机编程难吗,计算机编程入门 计算机编程难学吗
  10. SHA-256 算法-java实现