Matlab app designer: 模型一键改色

前言

Matlab 建模有时因各种原因,拿到的模型是五颜六色的,为了便捷的统一前景色和背景色,我开发了此工具。

思路:

1.获取当前打开模型的最顶层;

2.用find_system来查找所有的block;(思维更开阔一点,可以获取更多想要找的对象)

3.用for循环将每一个Block的'ForegroundColor'、'BackgroundColor'参数设定为指定颜色。

核心代码

        % Button pushed function: PaintBlockButton
        function PaintBlockButtonPushed(app, event)
            model = bdroot;    %获取当前打开模型的顶层                    
            
            % 获取模型中所有的blocks
            blocks = find_system(model, 'SearchDepth', 9 'Type', 'Block');
            
            % 更改所有block的前景颜色为黑色,背景颜色为白色
            for i = 1:length(blocks)
                set_param(blocks{i}, 'ForegroundColor', app.Color_Fore);
                set_param(blocks{i}, 'BackgroundColor', app.Color_Back);
            end 
        end

        % Menu selected function: DefaultColorMenu
        function DefaultColorMenuSelected(app, event)
            app.Color_Fore = 'Black';             
            app.Color_Back = 'White';   
        end

进一步地,可以根据自己需要设置SearchDepth,详情参见matlab help文档;

进一步讲,可以再设置很多其它color,丰富背景色和前景色的选择范围。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值