for i in range(random.randint(1,4)):
xos=[150,200,250,300,350,400,450,500,550,600,650,700,750,800,850]
yos=[150,200,250,300,350,400,450,500,550,600,650]
xos_=random.choice(xos)
yos_=random.choice(yos)
object=canvas.create_image(xos_,yos_,image=postava)
read_=read.replace("[","").replace("]","").replace("'","").replace("\\n","").replace("\\","")
loot.write(read_+"\n")
我正在为在画布上创建图像,我想在需要时删除它们 ,但只有最后一个有tag(name)对象,所以当我键入:画布.删除(object)它只删除最后一个。所以我想知道是否可以删除位于某个位置的对象(不带名称/标记)。在
当然可以。场景(A)假设我们在单击时使用鼠标左键来标识画布对象,当鼠标左键被释放时删除对象。在
步骤1:将这些命令包含到用于绑定到
Button-1
以删除对象的回调/方法中。在第2步:将这些命令包含到用于绑定到
^{pr2}$ButtonRelease-1
以删除对象的回调/方法中。在场景(B):假设您已经知道对象画布的x,y坐标,您可以发出一个命令来删除画布对象:
关于我使用过的canvas方法和其他canvas方法的解释,请参见这个webpage。在
如果知道坐标(坐标),可以删除画布上的对象。使用
item = canvas.find_overlapping(coord)
查找该位置的对象,然后使用canvas.delete(item)
删除它参见下面的示例代码:
注意:如果只知道对象上的一个点,则使用}
canvas.find_overlapping(x, y, x, y)
而不是{相关问题 更多 >
编程相关推荐