在cairo附加鼠标点击信号

时间:2011-11-05 19:23:16

标签: click mouse pygtk cairo

我想知道是否可以将鼠标点击信号附加到cairo对象。让我们假设我在绘图上有3个圆圈,所有单独的对象。然后我想改变我点击的颜色。我猜,我可以拿出鼠标指针的坐标,遍历所有对象,看看哪一个最近。对于常规对象可能没问题,但对于手绘线可能会变得有点笨拙。所以,我的问题是,是否有一种优雅的方式来找出用户点击的对象?我想在绘制对象时可能会附加鼠标信号,然后只要鼠标单击就返回对象名称。我正在使用pygtk,但我认为答案不应该特定于实际的语言绑定。

干杯,

v923z

1 个答案:

答案 0 :(得分:0)

开罗只是画画,它没有跟踪被绘物体的位置。所以答案是否定的。您必须在自己的代码中跟踪每个对象的位置。我建议使用GooCanvas这样的画布库,这更适合你描述的工作。