C 实时修改gtk中的图像

C 实时修改gtk中的图像,c,gtk,glib,C,Gtk,Glib,我正在使用GTK+3和C制作一个有图像的应用程序。此图像应显示5分钟(例如)。在这5分钟内,应将黑点随机添加到图像中,使其不清晰。 所以我这里有两个问题: 第一个问题是如何使用GTK和C在我的程序中插入实时?我在论坛上看到一些话题,他们提到了g\u timeout\u add(),但我不太明白它是如何工作的。。(如果可行的话) 第二个问题是,我应该使用什么函数在图像上添加这些黑点?它被认为是图像处理吗 g_timeout_add是一个异步计时器,您可以使用它的回调来执行一些自定义命令。事实上,这

我正在使用GTK+3和C制作一个有图像的应用程序。此图像应显示5分钟(例如)。在这5分钟内,应将黑点随机添加到图像中,使其不清晰。 所以我这里有两个问题:

  • 第一个问题是如何使用GTK和C在我的程序中插入实时?我在论坛上看到一些话题,他们提到了
    g\u timeout\u add()
    ,但我不太明白它是如何工作的。。(如果可行的话)
  • 第二个问题是,我应该使用什么函数在图像上添加这些黑点?它被认为是图像处理吗
    g_timeout_add是一个异步计时器,您可以使用它的回调来执行一些自定义命令。事实上,这就是每5分钟添加点所需的。请参阅相关文档。现在,关于这些点,请参阅关于GtkDrawingArea的文档。玩玩:)哦,好的!谢谢但是,当我单击play并在几分钟后结束时,是否有启动进程的功能?(比如一首歌?)或者它也是g_timeout_add?。。我想让它持续5分钟,例如:按下按钮播放=>过程开始。5分钟后=>进程停止@JoelAnd在这5分钟内,图片应该多久修改一次?每隔几毫秒左右?@iMadz,是的……您可以从单击按钮的事件调用g_timeout_add,您可以从g_timeout_add的内部回调停止它,或者销毁g_timeout_add返回的id句柄