C++ 绘制临时';选择';绘图区域上的矩形

C++ 绘制临时';选择';绘图区域上的矩形,c++,gtk,gtkmm,C++,Gtk,Gtkmm,我在Gtk DrawingArea小部件上有一个复杂的绘图,我希望为用户提供一种方法,在上面选择一个矩形,以便展开以获得更近的视图。我已经成功地整理出了必要的鼠标按钮事件,以便可以选择矩形,但最好是在显示器上绘制实际的矩形,并随鼠标移动。我需要知道如何在不干扰基础图形的情况下实现这一点(即,我可以在临时矩形改变大小和形状时擦除它,而无需重新绘制基础图片) 有人能告诉我这个效果的正确名称吗(这样我就可以用谷歌搜索),或者有人知道一个例子,或者搜索Gtk文档的关键字吗 谢谢。您正在寻找技术。这是一个

我在Gtk DrawingArea小部件上有一个复杂的绘图,我希望为用户提供一种方法,在上面选择一个矩形,以便展开以获得更近的视图。我已经成功地整理出了必要的鼠标按钮事件,以便可以选择矩形,但最好是在显示器上绘制实际的矩形,并随鼠标移动。我需要知道如何在不干扰基础图形的情况下实现这一点(即,我可以在临时矩形改变大小和形状时擦除它,而无需重新绘制基础图片)

有人能告诉我这个效果的正确名称吗(这样我就可以用谷歌搜索),或者有人知道一个例子,或者搜索Gtk文档的关键字吗


谢谢。

您正在寻找技术。

这是一个很好的答案,作为提示。。。但它指向了2001年的一个旧链接,可以更新为)引用cairo_rectangle()和cairo_fill()或cairo_stroke(),而不是像现在一样指向不推荐使用的函数;2)包含信息并指向源,而不是仅仅链接到源。