为窗口创建更新循环

2次浏览(过去30天)
约瑟夫·戴格·鲁伊斯
约瑟夫·戴格·鲁伊斯 2022年5月26日
目标是创建一个窗口,允许绘制8位灰度图像,以了解图像上的形态学操作。
我发现的东西。这个matlab代码的Paint-like程序在matlab中执行几乎完全是我想象的方式( //www.tianjin-qmedu.com/matlabcentral/fileexchange/70372-matlab-paint ).问题是,当运行在matlab在线环境左键和鼠标按钮的覆盖被忽略。这将导致图形显示在另一个窗口中,但通过鼠标左键或右键输入图像不会改变。另一方面,有一种方法可以将监听器添加到按钮按下并运行一些代码( https://stackoverflow.com/questions/56259686/set-matlab-windowbuttondownfcn-and-preserve-default-behavior ).这意味着我可以打开一个窗口,当我点击鼠标按钮时,鼠标的位置将被检索,我可以运行一个函数,并相应地更改8位整型数组。问题是对数组的更改不会在窗口中更新。
所以剩下的就是把这两件事结合起来,并找到一种更新windows图形的方法。另一个限制是,在这个项目中,我和一个使用linux电脑的人一起工作,而我使用windows电脑。因此为了防止不一致的环境,我希望能够在matlab的在线环境中在chrome浏览器中完成这一点。浏览器不是固定的,所以如果chrome浏览器以某种方式导致的问题,可以改变。
那么,是否有一种方法可以覆盖或为图形窗口添加更新函数,或者是否有另一种类型的窗口也具有更新循环。一个额外的奖励将是一个窗口,让你控制显示的像素在窗口的每一个循环左右(即控制图像缓冲区直接)。
编辑1:
当我在安装的matlab版本上运行它时,整个想法都是可行的。我不确定在matlab在线调用时,函数有什么不同。

答案(0)

类别

了解更多平台与License帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!