【LGame入门学堂012.控件篇】简单控件之形同虚设却无比强大的LPaper

本文主要是介绍【LGame入门学堂012.控件篇】简单控件之形同虚设却无比强大的LPaper,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

关键字:LGame 入门 控件 LPaper

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


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

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

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

LPaperpaper = 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

 

 

这篇关于【LGame入门学堂012.控件篇】简单控件之形同虚设却无比强大的LPaper的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184100

相关文章

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ