在大家的要求下,我将RGB颜色提取器App化了,并做出了以下几个改进:

保留小数位数标准化

颜色格式多样化:
支持16进制码及HSV格式


数据输出标准化:



其他的用法可以看之前GUI版本的相关文章:
matlab 图片RGB颜色提取
matlab 图片RGB颜色提取(第二版)

系列文章目录:

  • MATLAB 手把手带你制作第一个APP designer程序(电子词典)
  • MATLAB App Designer入门实战(一)
  • MATLAB App Designer入门实战(二)
  • MATLAB App Designer入门实战(三)
  • MATLAB App Designer 特别篇:RGB颜色提取器

入门实战特别篇——RGB颜色提取器

目录

  • 16.如何去除UIAxes上方边框
  • 17.如何在按按钮时生成属性返回器
  • 18.如何判断单选按钮的选择情况

16.如何去除UIAxes上方边框

使用UIAxes时,即使删除了XLabel,YLabel以及Title,UIAxes上方依旧有为Title预留的空间:

为此我们可以将Title预留空间调到极小来解决,具体来说可以调整如下两个属性:

推荐修改下面的TitleFontSizeMulitiplier属性,即title缩放因子,这样就是只调整Title,这俩任意调整一个如下图所示,即可消除Title预留空间:

17.如何在按按钮时生成属性返回器

只需要在回调函数中通过代码的方式生成新的UIFigure及各种控件:
并在按动新UIFigure上按钮时调用局部回调函数,更改全局变量,并且删除新UIFigure即可:

该部分代码:

         typeSetFig=uifigure(); typeSetFig.Name='settype';typeSetFig.Color=[0.949 0.949 0.949];typeSetFig.Position=[app.getcolorUIFigure.Position(1),...app.getcolorUIFigure.Position(2)+app.getcolorUIFigure.Position(4)-220,...180 190];btgroup=uibuttongroup(typeSetFig);btgroup.Position=[10 50 160 130];btgroup.Title=[];Button1=uiradiobutton(btgroup);Button1.Text='RGB (0-1)';Button1.Position=[10 100 140 20]; Button1.FontName='Cambria';Button1.FontSize=14;Button2=uiradiobutton(btgroup);Button2.Text='RGB (0-255)';Button2.Position=[10 70 140 20];Button2.FontName='Cambria';Button2.FontSize=14;Button3=uiradiobutton(btgroup);Button3.Text='#16:#XXXXXX';Button3.Position=[10 40 140 20];Button3.FontName='Cambria';Button3.FontSize=14;Button4=uiradiobutton(btgroup);Button4.Text='HSV';Button4.Position=[10 10 140 20];Button4.FontName='Cambria';Button4.FontSize=14;switch app.colorClass.typecase 1,Button1.Value=true;case 2,Button2.Value=true;case 3,Button3.Value=true;case 4,Button4.Value=true;endensureBt=uibutton(typeSetFig, 'push');set(ensureBt,'ButtonPushedFcn',@ensure);ensureBt.BackgroundColor=[0.8 0.902 0.902];ensureBt.FontName='宋体';ensureBt.FontSize=18;ensureBt.Position=[10 10 75 30];ensureBt.Text='确定';ensureBt=uibutton(typeSetFig, 'push');set(ensureBt,'ButtonPushedFcn',@cancel);ensureBt.BackgroundColor=[0.8 0.902 0.902];ensureBt.FontName='宋体';ensureBt.FontSize=18;ensureBt.Position=[95 10 75 30];ensureBt.Text='取消';function ensure(~,~)selectedBt=btgroup.SelectedObject.Text;switch selectedBtcase Button1.Text,app.colorClass.type=1;case Button2.Text,app.colorClass.type=2;case Button3.Text,app.colorClass.type=3;case Button4.Text,app.colorClass.type=4;endif ~isempty(app.colorClass.selectedColor)app.TextLabel.Text=app.colorStr(app.colorClass.selectedColor,app.colorClass.type);app.setColor();enddelete(typeSetFig)         endfunction cancel(~,~)delete(typeSetFig) end

18.如何判断单选按钮的选择情况

首先为单选按钮组的按钮设置同一个回调函数,通过按钮组的SelectedObject找到当前选择的按钮并获取其Text属性:

之后通过选中按钮的文本与各个按钮的文本相比较即可:


RGB颜色提取器获取方式:
百度网盘链接:https://pan.baidu.com/s/1leb9tj2CWHlDXSFNn9rzUA
提取码:rdac

CSDN下载:MATLAB APP designer RGB颜色提取器

MATLAB App Designer 特别篇:RGB颜色提取器相关推荐

  1. matlab 图片RGB颜色提取0-255版

    APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 function getcolor255 glob ...

  2. matlab 图片RGB颜色提取

    APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 写了一个程序能实现导入图片识别颜色 支持屏幕截图和 ...

  3. matlab 图片RGB颜色提取(第二版)

    APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 之前使用matlab写了一个程序能实现导入图片识别颜色 为其增添了一些新的功能,包括:RGB格式设置 ...

  4. MATLAB App Designer入门实战(一)

    最近也是在研究MATLAB App Designer,开这样的一个系列主要是为了记录我在研究App Designer时遇到的一部分问题的解决,和一部分有趣的想法,每一篇文章会展示如何将一个项目mlap ...

  5. MATLAB App Designer入门实战(三)

    这期文章中的问题虽然比较少,但是综合性较强. 系列文章目录: MATLAB 手把手带你制作第一个APP designer程序(电子词典) MATLAB App Designer入门实战(一) MATL ...

  6. MATLAB App Designer入门实战(二)

    为了方便汇总,这里的目录是接着第一篇来的. 系列文章目录: MATLAB 手把手带你制作第一个APP designer程序(电子词典) MATLAB App Designer入门实战(一) MATLA ...

  7. MATLAB 颜色提取器 —— APP 版

    MATLAB 颜色提取器 -- APP 版 日常设计GUI或者APP时,往往需要与颜色打交道,文章链接: MATLAB 如何画出漂亮的图. 在颜色选取上可以通过 颜色对照表 来选择合适的颜色,有个不方 ...

  8. MATLAB App Designer GUI开发从0到1(二)

    文章目录 前言 一.开关以及旋钮 1. 左上角:旋钮 2.右上角:90度仪表 3.左下角:分档开关 4.右下角:开关 5.对旋钮微调 二.画图 1. 普通画图 2.添加小组件 三.回调函数 简单的回调 ...

  9. 《MATLAB App Designer从入门到实践》随书源代码

    GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...

最新文章

  1. data后缀文件解码_WMA文件格式和解码流程 | 学步园
  2. 计算机视觉与深度学习 | 相机抖动下的目标提取(Faster R-CNN+粒子群优化+图像配准)
  3. HarmonyOS之深入解析编译构建的配置和代码混淆
  4. winform关闭当前form_C#中WinForm程序退出方法技巧总结
  5. 让人吐血的文章,要被气死了
  6. php动态数组的用法
  7. 【剑指offer】面试题46. 把数字翻译成字符串(java)
  8. 2021年Q3小红书美妆行业营销报告
  9. vue动态禁用控件绑定disable
  10. 逾期数据波动有可能是催收策略调整,你清楚吗?
  11. 超详解读:垃圾回收机制 | 原力计划
  12. 俄罗斯方块控制台程序C++
  13. ATEN瞄准专业级影音市场,发表全新VanCryst™视频系列产品线
  14. Android多媒体学习一:Android中Image的简单实例。
  15. Android BT种子文件解析
  16. MYSQL中的TCL语言
  17. C语言二元一次方程求解(求出共轭实根)
  18. 排序学习-必读论文-AMiner
  19. uniapp 开发视频解析app
  20. L1-057~L1063 (PTA使我精神焕发、6翻了、敲笨钟、心理阴影面积、新胖子公式、幸运彩票、吃鱼还是吃肉)

热门文章

  1. 通过Tunnels连上不同域的数据库
  2. mac php开发套件_mac php集成开发环境搭建软件推荐(附教程)
  3. 推荐热度算法和个性化推荐
  4. Selenium 常用函数总结
  5. 【Selenium】获取属性
  6. 衍射极限、MTF与相机分辨率(1)
  7. Linux系统Tomcat无法启动问题解决办法
  8. C语言 | 算法时间复杂度
  9. 教你自动过滤重复单号,一键查询物流
  10. win10系统磁盘如何格式化