MATLAB App Designer 特别篇:RGB颜色提取器
在大家的要求下,我将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颜色提取器相关推荐
- matlab 图片RGB颜色提取0-255版
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 function getcolor255 glob ...
- matlab 图片RGB颜色提取
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 新版本链接:matlab图片RGB颜色提取第二版 写了一个程序能实现导入图片识别颜色 支持屏幕截图和 ...
- matlab 图片RGB颜色提取(第二版)
APP designer版本链接:MATLAB App Designer 特别篇:RGB颜色提取器 之前使用matlab写了一个程序能实现导入图片识别颜色 为其增添了一些新的功能,包括:RGB格式设置 ...
- MATLAB App Designer入门实战(一)
最近也是在研究MATLAB App Designer,开这样的一个系列主要是为了记录我在研究App Designer时遇到的一部分问题的解决,和一部分有趣的想法,每一篇文章会展示如何将一个项目mlap ...
- MATLAB App Designer入门实战(三)
这期文章中的问题虽然比较少,但是综合性较强. 系列文章目录: MATLAB 手把手带你制作第一个APP designer程序(电子词典) MATLAB App Designer入门实战(一) MATL ...
- MATLAB App Designer入门实战(二)
为了方便汇总,这里的目录是接着第一篇来的. 系列文章目录: MATLAB 手把手带你制作第一个APP designer程序(电子词典) MATLAB App Designer入门实战(一) MATLA ...
- MATLAB 颜色提取器 —— APP 版
MATLAB 颜色提取器 -- APP 版 日常设计GUI或者APP时,往往需要与颜色打交道,文章链接: MATLAB 如何画出漂亮的图. 在颜色选取上可以通过 颜色对照表 来选择合适的颜色,有个不方 ...
- MATLAB App Designer GUI开发从0到1(二)
文章目录 前言 一.开关以及旋钮 1. 左上角:旋钮 2.右上角:90度仪表 3.左下角:分档开关 4.右下角:开关 5.对旋钮微调 二.画图 1. 普通画图 2.添加小组件 三.回调函数 简单的回调 ...
- 《MATLAB App Designer从入门到实践》随书源代码
GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...
最新文章
- data后缀文件解码_WMA文件格式和解码流程 | 学步园
- 计算机视觉与深度学习 | 相机抖动下的目标提取(Faster R-CNN+粒子群优化+图像配准)
- HarmonyOS之深入解析编译构建的配置和代码混淆
- winform关闭当前form_C#中WinForm程序退出方法技巧总结
- 让人吐血的文章,要被气死了
- php动态数组的用法
- 【剑指offer】面试题46. 把数字翻译成字符串(java)
- 2021年Q3小红书美妆行业营销报告
- vue动态禁用控件绑定disable
- 逾期数据波动有可能是催收策略调整,你清楚吗?
- 超详解读:垃圾回收机制 | 原力计划
- 俄罗斯方块控制台程序C++
- ATEN瞄准专业级影音市场,发表全新VanCryst™视频系列产品线
- Android多媒体学习一:Android中Image的简单实例。
- Android BT种子文件解析
- MYSQL中的TCL语言
- C语言二元一次方程求解(求出共轭实根)
- 排序学习-必读论文-AMiner
- uniapp 开发视频解析app
- L1-057~L1063 (PTA使我精神焕发、6翻了、敲笨钟、心理阴影面积、新胖子公式、幸运彩票、吃鱼还是吃肉)