展开全部
from tkinter import *
#1.获取到小32313133353236313431303231363533e78988e69d8331333431336664圆当前的圆心坐标(x1, y1)
#2.获取到小圆移动的圆心坐标(x2, y2)
#3.把小圆从坐标(x1, y1)移动到坐标(x2, y2)
__author__ = {'name' : 'Hongten',
'mail' : 'hongtenzone@foxmail.com',
'blog' : 'http://www.cnblogs.com/',
'QQ': '648719819',
'created' : '2013-09-20'}
class Eay(Frame):
def createWidgets(self):
## The playing field
self.draw = Canvas(self, width=500, height=500)
#鼠标位置
self.mouse_x = 450
self.mouse_y = 250
#圆心坐标(x,y)
self.oval_zero_x = 250
self.oval_zero_y = 250
#外面大圆半径
self.oval_r = 100
#里面小圆半径
self.oval_R = 30
self.oval_r1 = self.oval_r - self.oval_R + 0.5
self.oval_r2 = self.oval_r - self.oval_R - 0.5
#小圆
self.letter_ball_x1 = 250
self.letter_ball_y1 = 250
# The ball 外面大圆
self.ball = self.draw.create_oval((self.oval_zero_x - self.oval_r),
(self.oval_zero_y - self.oval_r),
(self.oval_zero

这个博客展示了如何使用Python的tkinter库创建一个可拖动的小圆组件。通过监听鼠标移动事件,计算小圆的新坐标,实现小圆在大圆内部的平滑移动。
最低0.47元/天 解锁文章
1003

被折叠的 条评论
为什么被折叠?



