笨木头  2012-05-10 08:57     LGame     阅读(3548)     评论(0)
转载请注明,原文地址: http://www.benmutou.com/archives/231
文章来源:笨木头与游戏开发

LG012.控件篇】简单控件之形同虚设却无比强大的LPaper

关键字:LGame 入门 控件 LPaper

笨木头花心贡献,啥?花心?不呢,是用心~


转载请注明,原文地址:http://blog.csdn.net/musicvs/article/details/7552524

LPaper的使用极其简单,我就不多啰嗦了~

好吧,还是啰嗦一下好了:

LPaper
 
paper = new LPaper(0, 0, 400, 400);


前面两个参数是坐标,后面两个参数是宽高。


-

LPaper到底是什么呢?它就是一张什么都没有的纸,既然是纸,当然也可以设置背景颜色或者图片。


-

实,我更喜欢称它为虚拟框。

为什么呢?相信大家都有做过或者了解过网页编程吧,Div熟悉吗?

好吧,为了照顾没有接触过的朋友,简单说明一下。Div的作用就是把网页分区,比如很简单的一个布局:

总共3个区域,也就是3Div,这样就可以对网页不同的区域分门别类地进行管理,十分方便。好啦,不多解释啦,毕竟这里是LGame入门学堂,不是网页编程入门哈~

-

头我也自己写过简单的仿Div控件,现在已经在我的代码中大量运用了,真的很方便。

举个例子,有3个按钮控件,老大要我按下列方式对好坐标:

哎,简单~搞定~

-

糟糕~老大突然说,3个控件要往右移12个像素...好吧,我一个个移,又搞定了~简单~

糟糕~老大又说,还是往左移回2个像素吧..好吧,反正只有3个控件,我再移~又搞定了~

糟糕~万一有10个控件呢?还一个一个移?~不会吧,我们敲代码的孩子,时间可不是浪费在这种重复无用的工作上的~

-

果使用了Div呢?

简单~把三个控件丢进Div~什么?要右移?好,Div往右一移,里面的控件自然也移了~

什么?又要往左移?OK~再把Div往左一移,三个按钮又跟着移了~


-

实吧,这个例子不太可能发生,因为我们一般不会这么傻,明明10个按钮的间隔是一样的,还要一个个地对坐标?一个循环,啥都搞定了~是不是~?嘿嘿~

不过,这个例子可以很好地说明Div的好处,Div还有很多很多你意想不到的好处,慢慢发掘~

-

以呢,LGameLPaper其实就是Div(或者说类似Div),反正我是把它当成Div来使用了~

你呢?~

-

吧,如果你真的没有使用过Div也没有关系,LPaper就是一个小型的Desktop,我们也把控件丢进去,由LPaper来“管理”,隐藏LPaper,那么它里面的控件也就无法显示了~很方便的~

 

 

了,怎么把控件丢进Lpaper?其实很简单,大部分的LGame的控件都可以加入其它控件,只要调用控件的add函数就可以了,是的控件也有add函数:

LPicture picture = new LPicture(0, 0, 100, 100);

LPaper  paper = new LPaper(0, 0, 400, 400);
		paper.setBackground(LColor.blue);
		paper.add(picture);
		add(paper);

 

看到了么,paper.add(picture);就把一个LPicture控件添加到Lpaper中了。

 

 

-

好啦~又一次谢谢你们听我啰嗦,下次见~


原文第一次发布于Android-Fans论坛:

http://www.android-fans.net/thread-1646-1-1.html

 

 

0 条评论
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发