我想知道是否可以将鼠标点击信号附加到cairo对象。让我们假设我在绘图上有3个圆圈,所有单独的对象。然后我想改变我点击的颜色。我猜,我可以拿出鼠标指针的坐标,遍历所有对象,看看哪一个最近。对于常规对象可能没问题,但对于手绘线可能会变得有点笨拙。所以,我的问题是,是否有一种优雅的方式来找出用户点击的对象?我想在绘制对象时可能会附加鼠标信号,然后只要鼠标单击就返回对象名称。我正在使用pygtk,但我认为答案不应该特定于实际的语言绑定。
干杯,
v923z
答案 0 :(得分:0)
开罗只是画画,它没有跟踪被绘物体的位置。所以答案是否定的。您必须在自己的代码中跟踪每个对象的位置。我建议使用GooCanvas这样的画布库,这更适合你描述的工作。