def addHandles(self):
self.removeHandles()
self.cp_cidmap = {}
print(len(self.cc.road))
for r in self.cc.road:
print(len(r))
cids = self.addMoveHandle(r)
for cid in cids:
self.r_cidmap[cid] = r
self.imap[r] = cids
self.canvas.tag_lower("rail","segment")
sys.stdout.flush()
minslotlen = 50
#tex = m.fmod(self.cc.length(),minslotlen)
#numslots = int((self.cc.length() - tex)/minslotlen + 2)
numslots = int(self.cc.length()/minslotlen + 2)
ex = (self.cc.length() - numslots*minslotlen)/numslots
slotlen = minslotlen + ex
try:
self.canvas.delete("slots")
except tk.TclError:
pass
for i in range(numslots):
s = i*slotlen
op, ot = self.cc.pointAndTangentAt(s)
on = la.perp2ccw(ot)
p1 = op + 30*la.unit(on)
p2 = op - 30*la.unit(on)
self.canvas.create_polygon([(p1[0],p1[1]),(p2[0],p2[1])],outline="black",tags="slots")
评论列表
文章目录