在ui textlabel周围绘制边框

时间:2013-01-11 11:27:16

标签: matlab user-interface

matlab中文本的ui元素没有border属性。

如果我可以循环遍历所有文本ui元素get和它们的像素位置我可以在它们周围绘制一个简单的矩形。

但是我不知道如何遍历所有ui文本元素。

1 个答案:

答案 0 :(得分:0)

如果您唯一的问题是找到所有文本框:您是否看过“findall”功能?

 hA = findall(gcf,'Style','text')

一旦你有一个文本框句柄数组,对于每个单独的句柄,你可以,例如,创建一个具有不同“背景颜色”属性的底层文本框。

为了测试这个,我做了流程:

  1. 发布指南
  2. 创建一个textbox1
  3. 将textbox1.units设置为像素
  4. 创建textbox2
  5. 将textbox2.BackgroundColor设置为红色
  6. texttox2.position.x = texttox1.position.x-1
    texttox2.position.y = texttox1.position.y-1
    texttox2.position.w = texttox1.position.w+2
    texttox2.position.h = texttox1.position.h+2
    
  7. 这是我的结果: my result