我正在编写一个GUI程序。在其中的一部分中,我在轴上显示图像,然后在图像上绘制红色*,然后在图像上进行一些处理,现在我想删除红色*
我怎样才能做到这一点?

最佳答案

简而言之,您需要使用“visible”标志。您可以通过当前轴对象的子级来访问它。请参见下面的示例代码。您可以使用最后一行代码来设置红色“X”的可见性。 。 。

close all;

plot ([1 2 3 4], [1 2 1 2])
hold on
plot(2.5, 1.5, 'xr')

dataH = get(gca, 'Children');
set( dataH(1), 'Linewidth', 10, 'MarkerSize', 30 )

pause
set( dataH(1), 'visible', 'off' )
pause
set( dataH(1), 'visible', 'on' )
pause
set( dataH(1), 'visible', 'off' )
pause
set( dataH(1), 'visible', 'on' )

10-04 14:49