我正在使用 Tkinter 来可视化我的数据点。我的问题是我不能让数据点出现在画布的中心,同时画布足够大。
为了使画布看起来不错,我希望将其固定在周围800*600
(我认为单位是像素)。所以我做了以下事情:
class DisplayParticles(Canvas):
def __init__(self):
# Canvas
Canvas.__init__(self)
self.configure(width=800, height=600)
# Particles
self.particle_radius = 1
self.particle_color = 'red'
# User
self.user_radius = 4
self.user_color = 'blue'
self.ghost_color = None
但是,我要绘制的数据以米为单位。另外,它们以原点为中心,(0, 0)
这意味着 和都有负坐标。x
y
然后当我在画布上绘制它们时,我会得到这样的东西
显然,数据点是以像素为单位绘制的!
我希望画布在屏幕上足够大,同时数据以画布为中心以适当的比例绘制。(将我的原点(0, 0)
放在画布中心)
我该怎么做?