定义UIAxes绘图的父位置

2次浏览(过去30天)
你好,
这是一个项目的延续,我正在工作,重新开始 [这] 线程。我已经创建了一个脚本,利用图形窗口中的文本显示生成“移动消息显示”,但现在我将进一步创建一个应用程序来容纳该代码。我特别遇到了一个问题,试图为UIAxes绘图设置父位置。应用程序设计师抛出一个错误,认为我试图使用右面板作为索引,但这是我想要UIAxes绘图驻留的地方,而不是在一个新的图形窗口中生成,所以我认为我需要定义父位置……我的代码有什么明显的错误吗?
谢谢你的帮助!
函数RunButtonPushed(应用程序、事件)
从GUI的左面板收集用户输入
根据用户选择的按钮设置背景和文本颜色
bgColor = app.BackgroundColorButtonGroup.SelectedObject.Tag;
txtColor = app.TextColorButtonGroup.SelectedObject.Tag;
msg = app.MessageEditField.Value;设置所需的消息
如果isempty(味精)%如果用户没有指定消息
味精=“你的短信在这里”%默认显示“您的文本在这里”
结束
T =现在;获取当前系统时间
将其转换为datetime格式,并将该值放入字符串中
D = string(datetime(t,“ConvertFrom”“datenum”));
% Time = pad(d,2,'both');在字符串的每一端加上两个空格
间隔=" "为额外的填充创建间隔字符串
Temp = floor(1 + (46-1).*rand(1,1));创建随机温度值
连接字符串中的所有片段,然后将其转换为字符数组
Display = char(strcat(分隔符,msg,分隔符,“今天的日期是:”d垫片“当前温度是:”num2str(临时),char (176),“C”));
在右侧面板的UIAxes上显示消息回给用户
ax = app.UIAxes(“父”, app.RightPanel);
斧子。Color = bgColor;
斧子。盒=“上”
持有
I = 1 (length(display)+1)%循环一次整个消息的长度
班(ax)清除之前的轴
Ax = gca;%创建轴句柄
斧子。Color = bgColor;设置绘图窗口的背景色
文本(“父”ax,显示器,“颜色”txtColor,“字形大小”, 72,“字体名”“LED 7号柜台”);将消息显示为文本
Display = circshift(Display,-1);%圆圈移动字符数组,向左滚动
I = I + 1;增量i
暂停(0.5);暂停0.5秒
结束
结束
1评论
卢卡斯伦巴第
卢卡斯伦巴第 2022年12月1日
编辑:卢卡斯伦巴第 2022年12月1日
更新:我转移了一些东西周围,我认为我修复了一切,虽然有一种方法来防止文本显示从UIAxes窗口外可见?它从右边伸出来
在右侧面板的UIAxes上显示消息回给用户
ax = app.UIAxes;
斧子。Parent = app.RightPanel;
斧子。Color = bgColor;
斧子。盒=“上”
持有
I = 1 (length(display)+1)%循环一次整个消息的长度
班(ax)清除之前的轴
文本(ax, 0, 0.5,显示,“父”,应用程序。UIAxes,“颜色”txtColor,“字形大小”, 72,“字体名”“LED 7号柜台”);将消息显示为文本
Display = circshift(Display,-1);%圆圈移动字符数组,向左滚动
I = I + 1;增量i
暂停(0.5);暂停0.5秒
结束

登录评论。

接受的答案

凯文·霍利
凯文·霍利 2022年12月1日
编辑:凯文·霍利 2022年12月1日
删除
Ax = gca;%当图形窗口中没有轴时,将创建一个新轴。
编辑:
这一行在for循环中是不需要的:
斧子。Color = bgColor;
这一行不需要在for循环中:
文本(ax, 0, 0.5,显示,“颜色”txtColor,“字形大小”, 72,“字体名”“LED 7号柜台”);将消息显示为文本
同时,
ax = app.UIAxes;
斧子。Parent = app.RightPanel;
斧子。Color = bgColor;
斧子。盒=“上”
可以写成
app.UIAxes.Parent = app.RightPanel;
app.UIAxes.Color = bgColor;
app.UIAxes.Box =“上”
5个评论

登录评论。

更多答案(0)

类别

了解更多启动和关机帮助中心而且文件交换

标签

2022世界杯八强谁会赢?


释放

R2021a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map