XE8里面的ImageList和Box2D新特性
来源:互联网 发布:电子显示屏软件下载 编辑:程序博客网 时间:2024/06/06 08:24
在XE8版本里面,引入了ImageList和Box2D的新特性。我把2015年6月19日的视频录像上传到了Youku的embarcadero的账户下面。大家可以通过 新加入的ImageList这个控件是FireMonkey架构的,可以适应多种平台。请注意,它和VCL下面的ImageList不一样。不知道后续版本是否会增强并改进。在ImageList的控件上面双击就出现了可以加载图像和编辑图像的界面。在ImageList里面有resource列表,可以加入各种图片,并且每张图片都是可以上传不同分辨率的图片,来支持不同分辨率的Mac或者各种分辨率的移动设备。
在这个ImageList的控件里面还有图层的概念,就是可以将resource里面的不同的图片合成成一个。对一些图标(有透明部分)的编辑工作提供了帮助。同时也支持将工具条的图标做成1个图片,在添加到ImageList中的时候,自动分割成小图标(其实就是图层概念,这次是选择图片的不同部分)。
对于Box2D程序库,大家都知道Angry Birds的开发中,就使用了Box2D的物理引擎。网上介绍Box2D的文章也很多。我这里就简单介绍一下helloworld的程序,box2d可以模拟真实的世界,所以首先我们先创建一个g=10(9.8也可以,10好计算)的世界,之后在这个虚拟的世界中放置各种刚体,最后,通过Box2d的物理引擎,就可以计算出随着时间片变化(类似于动画中的帧),各个刚体的位置、速度等信息。
对于使用box2d的物理引擎,需要开发者了解基本的物理定律,例如牛顿定律,什么刚体?等物理知识。另外,在这个虚拟世界中的单位是MKS系统,就是长度是米M为单位,重量是公斤Kg为单位,S是时间的秒为单位。所以,带入box2d的数据和最终显示的图像之间,是需要自己换算成屏幕的像素的。当然,直接使用可伸展图像是最方便的,就和Angry Bird里面的图像的放大缩小功能类似。
最后,希望大家能使用XE8开发出更有意思的程序。
差点忘了,我修改的box2d的helloworld的程序代码,可以从 http://pan.baidu.com/s/1hqneFtE 网盘下载,就是添加了绘图,看着直观一些。
本文出自:http://blog.sina.com.cn/glassesfather
0 0
- XE8里面的ImageList和Box2D新特性
- stringgrid 显示imagelist里面的图片
- ListView和ImageList的结合使用
- Java8的改进和新的特性
- Delphi中GDI+和ImageList使用的正确姿势
- Spring 2.0和 2.5的新特性
- Maven的基本原理和新特性
- Java5和Java6的新特性
- Java5和Java6的主要新特性
- Maven的基本原理和新特性
- ios5的新特性和潜规则
- html5新特性的介绍和总结
- jdk7和jdk8的一些新特性
- jdk1.7和1.8的新特性
- Android5.0和6.0的新特性
- kafka的优点和新特性
- iOS8和iOS9新特性的总结
- Xcode8带来的新特性和坑
- Java安装成功之后dos命令javac出现错误:
- struts的优缺点
- WebLogic下使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题
- Android布局中layout_gravity与gravity的使用总结
- $ git push -u origin master
- XE8里面的ImageList和Box2D新特性
- phpcms v9调用当前栏目的同级栏目的几种方法
- Windows 10转身变“服务” 微软收益模式将转变
- android Ant 批量多渠道打包
- webx--借用petstore快速入门
- JavaScript权威指南_113_第15章_脚本化文档_15.2-选取文档元素-通过ID选取元素
- Android开发中解决动画只执行一次的方法
- 自定义cell适配-返回的cell高度
- 设计模式--浅谈策略模式