给turtle屏幕增加鼠标移动事件核心代码

给turtle屏幕增加鼠标移动事件核心代码


当鼠标移动时彩色方块会变色,标题栏会显示坐标值。以下是部分代码预览:

"""
   给turtle的屏幕增加鼠标移动事件。
   本程序演示了如何给turtle.py模块增加鼠标移动事件
"""
import colorsys
from random import *
from turtle import *

def _onmousemove(self, fun, add=None):
    """绑定鼠标移动事件"""    
    pass

#  以下是产生颜色表
cs = []
for y in range(100):
    x = random()
    r,g,b = colorsys.hsv_to_rgb(x,1,1)
    r,g,b = int(r*255),int(g*255),int(b*255)
    cs.append((r,g,b))

screen = Screen()
screen.tracer(0,0)
screen.colormode(255)
screen.setup(480,360)
screen.bgcolor("dodger blue")

t = Turtle(shape='square')
t.penup()
t.shapesize(4,4,4)
ft = ('',32,'normal')
def writezi(x,y):    
    pass
    t.write(rgb,font=ft,align='center')
    t.sety(-100)
    t.write((x,y),font=ft,align='center')
    t.sety(100)
    screen.title('鼠标指针坐标:' + str((x,y)))

screen.onmousemove(writezi)
screen.mainloop()

如需要下载完整源代码及素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。