博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MAX 巧用across参数实现界面按钮的均匀排列
阅读量:6204 次
发布时间:2019-06-21

本文共 1404 字,大约阅读时间需要 4 分钟。

  hot3.png

当我们的脚本
界面上有n多的按钮时,在对界面进行布局时,为每个按钮一一指定pos参数将是一个烦琐无趣的过程。
比如这个界面:
我们固然可以象下面这样写。
  1. rollout test "test" width:240 height:110
  2. (
  3. button btn1 "按钮1" pos:[18,7] width:60 height:21
  4. button btn2 "按钮2" pos:[89,7] width:60 height:21  
  5. button btn3 "按钮3" pos:[160,7] width:60 height:21  
  6. button btn4 "按钮4" pos:[18,33] width:60 height:21
  7. button btn5 "按钮5" pos:[89,33] width:60 height:21  
  8. button btn6 "按钮6" pos:[160,33] width:60 height:21  
  9. button btn7 "按钮7" pos:[18,59] width:60 height:21
  10. button btn8 "按钮8" pos:[89,59] width:60 height:21  
  11. button btn9 "按钮9" pos:[160,59] width:60 height:21  
  12. button btn10 "按钮10" pos:[18,85] width:60 height:21
  13. button btn11 "按钮11" pos:[89,85] width:60 height:21  
  14. button btn12 "按钮12" pos:[160,85] width:60 height:21   
  15. )
  16. createdialog test
复制代码
不光是看起来觉得碍眼,关键是每个按钮都有一个位置推敲的过程,不免让人心烦。
能不能让这个过程变得更让人省心,代码也更为干净些呢。
max
script的用户手册里提到了一个across参数。我觉得非常有用。
就用它了。
且看:
  1. rollout test "test" width:240 
  2. (
  3. button btn1 "按钮1" width:60  across:3
  4. button btn2  "按钮2" width:60  
  5. button btn3  "按钮3" width:60  
  6. button btn4  "按钮4" width:60   across:3
  7. button btn5  "按钮5" width:60  
  8. button btn6  "按钮6" width:60  
  9. button btn7  "按钮7" width:60   across:3
  10. button btn8  "按钮8" width:60  
  11. button btn9  "按钮9" width:60  
  12. button btn10 "按钮10" width:60   across:3
  13. button btn11 "按钮11" width:60  
  14. button btn12 "按钮12" width:60   
  15. )createdialog test
复制代码
两相对比,是不是觉得后面这段代码清新多了?
关键是写起来会轻松很多。
across是个通用界面布局参数。可用于按钮,也可用于其他的界面元素的排列。大家有空不妨试试。

转载于:https://my.oschina.net/jieshu/blog/103687

你可能感兴趣的文章
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>
老王学linux-ftp
查看>>
kvm vnc的使用,鼠标漂移等
查看>>
linux中fcntl()、lockf、flock的区别
查看>>
gitlab 2.7版本升级到2.8
查看>>
linux用户空间和内核exit的语义--linux没有线程
查看>>
RedHat5.2下Linux Oracle 10g ASM 安装详细实录-第二篇-ASM安装
查看>>
乱花渐欲迷人眼-杜绝设计的视噪
查看>>
获取Extjs文本域中的内容
查看>>
RHEL 5基础篇—常见系统启动类故障
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
Redis-3.2主从复制与集群搭建 推荐
查看>>
随便说说:在ASP.NET应用程序中上传文件
查看>>
【jQuery Demo】图片由下至上逐渐显示
查看>>
merge into ORA-30926
查看>>
在.NET中使用SMTP发送邮件
查看>>
Unity Camera的两种模式
查看>>
3.5. Ticket
查看>>