以前玩过个玩具,类似于齿轮,一个小齿轮在一个大齿轮里面转,把笔插入那个小齿轮的小孔,然后一圈一圈转,就有了一个神奇的图案。用python写了下,也不知对不对,图是出来了,分析了一下规律,应该就是一个公转自转问题。下面上代码:
#! /usr/bin/env python
#coding=utf-8
import Image,ImageDraw,sys,math
def magic(bigc, bigr, smallr, l):
thita = 0
for thita_big in xrange(36000):
thita_small = thita_big*(float(bigr)/smallr)
#print(thita_small)
smallc = (bigc[0]+math.cos(thita_big)*bigr, bigc[1]+math.sin(thita_big)*bigr)
point = (smallc[0]+math.cos(thita_small+thita)*smallr, smallc[1]+math.sin(thita_small+thita)*smallr)
sep(point,"#FF0000")
def sep(point, fillVal):
draw.point(point, fill=fillVal)
im = Image.new("RGB",(500,500), "#FFFFFF")
draw = ImageDraw.Draw(im);
center = (250,250)
radius = 100
magic(center,radius,10,2)
del draw
im.save("c:/t.jpg")
下面是效果图:
换一下参数:
- 大小: 8.7 KB
- 大小: 28.9 KB
- 大小: 65 KB
分享到:
相关推荐
SSIM-PIL 使用结构相似性算法(SSIM)比较两个图像。 对于相同的图像,结果值在1.0和完全不同的图像之间为0.0。 它基于PIL,还通过pyopencl支持GPU加速。安装python3 -m pip install SSIM-PIL 确保安装pyopencl的...
Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块...
Python中使用PIL快速实现二值图代码与资源,
PIL python 2.7 win64 ,pil没有64位版本,这个是64位的。
主要为大家详细介绍了python使用PIL剪切和拼接图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= Image.new('RGB', (559, 320),(255,255,255)) draw = ImageDraw.Draw(image) # draw.text...
在网络资源的基础上增加了标签,更便于查看,阅读;
PIL最新版中文手册。涵盖PIL全部函数的使用说明。
matlab开发-PIL。参数识别库
python使用PIL库读取图片的像素值.
python下的PIL模块支持的字体文件
已经过编译的PIL模块.不需要各种依赖,可直接下载安装.
主要介绍了PIL图像处理模块paste方法简单使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PIL python3.1 这个支持python 3.1的图像处理库,挺好的!
在使用openalpr的时候需要用python,发现总是少了PIL modle ,所以这里有一个配套的PIL安装包,适用于windows。先安装python2.6然后再安装PIL
这个是python编程里面画图会用到的PIL模块,针对不同的操作系统不一样,而且还分32位和64位,我都上传了,压缩包里面都有。
PIL for python3.4 内附修正报错无法安装的时的脚本
PIL 64位安装包,官方32位,提示找不到python安装路径
基于python PIL库进行对图片的简单处理,用于熟悉PIL库的基本使用