神奇画板效果模拟

原创 2012年03月23日 22:19:06
import Image,ImageDraw,ImageFont,ImageTk,Tkinter,math,time

img=Image.new('RGB',(600,600))
draw = ImageDraw.Draw(img)


def drawcircles():
    a=90
    b=35
    c=0
    d=190
    e=300    
    t=0
    x=int(a*math.sin(b*t+c)+d*math.sin(t)+e)
    y=int(a*math.cos(b*t+c)+d*math.cos(t)+e)
    x0=x
    y0=y
    t+=0.01
    while t<300:
        x=int(a*math.sin(b*t+c)+d*math.sin(t)+e)
        y=int(a*math.cos(b*t+c)+d*math.cos(t)+e)
        col=int((math.sin(4*t)+1)*180)
        draw.line((x0,y0,x,y), fill="hsl(%d,100%%,50%%)"%(col))
        x0=x
        y0=y
        t+=0.01
        
tic=time.time()
drawcircles()
toc=time.time()-tic
draw.text((5,5), "%ds"%toc, fill=(155,155,155), font=ImageFont.truetype('simfang.ttf',22))
del draw
img.save("out.png")

def button_click_exit_mainloop (event):    
    event.widget.quit()
    
root = Tkinter.Tk()
root.bind("<Button>", button_click_exit_mainloop)
root.geometry('600x600')
tkpi = ImageTk.PhotoImage(file="out.png")
label_image = Tkinter.Label(root, image=tkpi)
label_image.pack()
root.mainloop()

Android 模拟一个电子画板同屏的效果

年初的时候刚把去年底的一个电子书包的项目完结了,这不刚过了几天又收到了boss新的需求:添加一个电子白板,要求老师端绘画的时候,学生端的屏幕也能看到老师端的操作。 难点:         1.画板...

java swing模拟实现简单的写字板画板功能项目源码

大家好,今天给大家演示一下由Java swing实现的简单的写字板画板的一个小项目,可供学习Java的童鞋参考,该项目可在Java环境下运行,jdk版本不限,下面来看看导入到eclipse里面运行的结...
  • llqqxf
  • llqqxf
  • 2017年12月12日 10:57
  • 80

Android 折叠布局 神奇的侧滑效果

  • 2015年03月16日 11:28
  • 2.38MB
  • 下载

iOS开发之使用画板和CA自定义有动画效果的AlertView

本文主要介绍使用UIBezierPath,CAShapeLayer和CABasicAnimation 来自定义具有动画效果的弹出提示框(AlertView)。 1.在这里alertView继承的是UI...

神奇的血管flahs效果

  • 2006年01月12日 10:33
  • 2KB
  • 下载

模拟画板 vc2010

  • 2013年05月07日 22:48
  • 115KB
  • 下载

Canvas画板实现一个简单的球在盒子内随机移动效果

HTML5入门之Canvas:如何用Canvas画板实现一个简单的球在盒子内随机移动效果 作者:html5Game | 时间:2014-2-25 17:05:14 | [小 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:神奇画板效果模拟
举报原因:
原因补充:

(最多只允许输入30个字)