Python编写万花尺图案实例


Posted in Python onJanuary 03, 2021

小的时候大家应该都玩过万花尺,将笔尖放置万花尺内不停的转动,便可以画出一幅精致的线稿图,现在我们不用万花尺,我们通过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 相关文章推荐
python BeautifulSoup使用方法详解
Nov 21 Python
python监控网站运行异常并发送邮件的方法
Mar 13 Python
Python给你的头像加上圣诞帽
Jan 04 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
分析经典Python开发工程师面试题
Apr 08 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
Jun 21 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
python获取引用对象的个数方式
Dec 20 Python
如何基于python操作excel并获取内容
Dec 24 Python
Python 实现一个简单的web服务器
Jan 03 #Python
关于Python错误重试方法总结
Jan 03 #Python
详解python中的异常和文件读写
Jan 03 #Python
python绘制雷达图实例讲解
Jan 03 #Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 #Python
python安装mysql的依赖包mysql-python操作
Jan 01 #Python
python UDF 实现对csv批量md5加密操作
Jan 01 #Python
You might like
PHP简洁函数小结
2011/08/12 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
js仿微信语音播放实现思路
2016/12/12 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
jquery无缝图片轮播组件封装
2020/11/25 jQuery
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Python对象转JSON字符串的方法
2016/04/27 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python使用mysql的两种使用方式
2018/03/07 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python 在函数上添加包装器
2020/07/28 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
应聘文员自荐信范文
2014/03/11 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
中考标语大全
2014/06/05 职场文书
六一儿童节活动总结
2014/08/27 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
2014小学年度工作总结
2014/12/20 职场文书
办公室岗位职责范本
2015/04/11 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
名人传读书笔记
2015/06/26 职场文书