如何让图片平铺layout布局
construct2吧
全部回复
仅看楼主
level 8
我爱20076
楼主
我的window size的宽度设置成1000 我有一张宽度为100的图 我想让这张图在layout上面平铺10张如果手动复制 太麻烦 有没有简单的方法可以弄呢
谢谢大家了
2014年09月26日 10点09分
1
level 9
rexrainbow
我猜是官方的tilebackground插件.
2014年09月26日 10点09分
2
我爱20076
但是这10个平铺的sprite都是能点击 然后出现动画的 如果用background 他们是一个整体
2014年09月26日 12点09分
孙逸一
直接用 TiledBackground 物件不行么?
2014年09月26日 13点09分
傅老師_台灣
有动画那就只能用<sprite>了,算好位置用<for>loop去放吧。
2014年09月26日 14点09分
level 8
我爱20076
楼主
不是很懂 自己弄了后面如何做呢 for loop有没有教程例子
2014年09月26日 14点09分
3
level 11
sppam
应该吧create的坐标和loop变量结合起来,才能实现往不同位置排列图片。
比如你for里面写成x from 0~10
后面的动作可以写成 create sprite at
(loopIndex(“X”))*sprite.Width,0)
这样x=0时,就在0,0创建第一个图片
x=1时,就在100,0(假设sprite宽度100)创建第二个图,实现平铺。
要加入y轴的话,就用两层loop。在现在的基础上再添加个子事件,以Y为变量loop,纵坐标也引入变量Y来计算,实现全屏的平铺。
2014年09月26日 15点09分
4
level 11
sppam
我的话可能会这么做:
sprite 有三个帧,分别是 红、蓝、紫
sprite 本身加一个变量 color。
sprite oncreate 时,color 随机取值 floor(random(1,10))
EVERY TICK 根据 color 设置 sprite 的帧
当color 1~5 时,设置帧为0(红)
6~7 时,设置帧为1(蓝)
8~10 时,设置帧为2(紫)
2014年09月27日 02点09分
6
我爱20076
可以这样做 太好了 那如何让45个小人里面随机产生一个颜色不同的呢 sprite on create set color=int(ranom(1.45) if color=1 set spirte varbitbe=1 那么这样的话 45个小人必须每一个设置从1 到45变量
2014年09月27日 02点09分
sppam
回复 我爱20076 :你这个方法可能不行,无法确保一定会产生一个,或者只产生一个。可以尝试从loop的X,Y下手,平铺前随机一个X和Y(当然要在一定范围内)。然后loop,平铺,当loop到这个X,Y时候,设置sprite为另外一种颜色。
2014年09月27日 02点09分
rexrainbow
pattern gen可以设定洗牌模式
2014年09月27日 05点09分
level 8
我爱20076
楼主
这个要怎么用呀 有没有范例看看
ps:ie8竟然不支持框架!iframe 用不了
2014年09月27日 02点09分
7
1