2017-02-02  2,026 评论

AU3 循环创建标签(动态创建)

在AU3中我们有时候需要动态创建标签,利用FOR...TO... 语句循环创建,那个相对于的坐标值也要相对应改变,下面先从最简单的,单向创建,也就是横向创建或者纵向创建,均是单列或单行

代码如下:

效果图如下:

下面来说个复杂点的

也就是,譬如9宫格的循环创建方法


首先我们来说说数列,九宫格就是3*3的排列,那么我们需要横向创建3个,然后换行再创建3个,再一次换行创建3个.

根据坐标来定位,那么左边距离相对于数列来说需要的是 1 2 3 1 2 3 1 2 3,顶部边距相对来说就是 1 1 1 2 2 2 3 3 3

那么如何获取上面的两个数列呢,这里就需要用到 Mod 和Floor两个函数,即模数运算(求余数)、返回数只舍不入到最接近的整数(求整数,小数不进)

生成的效果为
左1顶1
左2顶1
左3顶1
左1顶2
左2顶2
左3顶2
左1顶3
左2顶3
左3顶3
也就满足我们上面所说的数列,下面我们就实际创建下

其实原理很简单,先分解问题,然后一步步解决,其实这里只要找到那个数列的解决办法问题就很好解决了

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: