我正在开发一个使用goocanvas显示屏幕上图形的GTK+应用程序。我正在遇到一些在实现拖动滚动的良好方式方面的问题。
目前,该应用程序保存了用户单击的坐标,并在“motion-notify”信号回调中执行goo_canvas_scroll_to()以移动到新位置。问题是,绘制有点慢,每移动鼠标一个像素,就会调用一次回调函数。这使得在拖动图形时绘制落后。
是否有更好的方法来实现拖动滚动,使其显得更加平滑,并且可以跳过一些重绘操作?
目前,该应用程序保存了用户单击的坐标,并在“motion-notify”信号回调中执行goo_canvas_scroll_to()以移动到新位置。问题是,绘制有点慢,每移动鼠标一个像素,就会调用一次回调函数。这使得在拖动图形时绘制落后。
是否有更好的方法来实现拖动滚动,使其显得更加平滑,并且可以跳过一些重绘操作?