Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

五分钟学会Corona(八) - Sprite高级动画
神马是Sprite Sheets?

Sprite sheet是把多个帧打包在一个文本图片中,来实现2D动画效果。这提供了对纹理内存更加高效的利用,在移动设备上内存是非常有限的,并且也可以最小化加载时间。

Corona支持两种sprite sheet:1、动画帧的大小和位置都一致;2、动画帧的大小和位置都不一致。在前一种情况,你只要向Corona提供在sprite sheet图片文件中每一帧的宽度和高度,就可以创建sprite sheet的新的内部表现形式。下面这张图片(来自 JungleScene 范例工程),是使用规格统一的帧的sprite sheet的一个例子。
...
五分钟学会Corona(七) - 基本运动与变换
关于Corona SDK最强大的一件事,就是任何display object,都可以动画之。这足以证明Corona的图像模型的超级灵活性。

动画允许你创建一个视觉丰富,引人入胜的使用体验。动画是通过生成一个帧序列来完成的,在帧到帧之间平滑的演变。术语“补间”(简称 inbetween)就是说这种中间帧的生成过程的。它通常用来略称,一个对象在动画期间一个属性的改变,比如位置补间。

变换

transition允许你很容易的只用一行代码来创建动画,这通过允许你补间一个display object的一个或多个属性来实现。例如你可以淡出一个display object,通过补间其alpha属性(这个alpha属性从1.0到0)。
...
五分钟学会Corona(六) - Bitmap Mask
Corona的位图遮照特性,允许你用一个image作为一个位图,将其应用到其他display object上。Corona把该image内部转成灰度图;黑色表示屏蔽,白色表示没有;一个遮照可以有自己的可以被间补的变换。通过被遮照的display object可以访问到这些属性。

一个位图遮照,可以被应用到其他display object上,但是有的对象是不会被遮照的,这包括text对象和本地的display object。

注意

当一个image被作为遮照加载后,就不能被当作image对象加载,反之亦然。规则就是每个文件一个纹理,因为纹理缓存中必须标明一个文件,要么是一个遮照,要么是一个RGBA纹理。
...
五分钟学会Corona(五) - DisplayObject和Stage
所有发生在屏幕上的绘制活动,都通过创建DisplayObject来完成。实际上,任何在屏幕上显示的东西,都是一个DisplayObject的实例。

创建Display Objects

实际上,你并不直接创建这些对象。而是,你创建一些特定类型的DisplayObject,例如 rectangles, circles, images, text, groups, 等等。

这些对象都是第一类。你可以修改他们的位置、旋转他们、启用动画,把他们当作按钮,等。

所有这些对象共有一些常规的属性和方法,在Corona SDK语言和API参考的 Display Objects 一章里可以看到。
...
五分钟学会Corona(四) - Images, Shapes, 和Text
关于Display Object

所有在屏幕上发生的绘制,都是通过创建DisplayObject来完成的。任何显示在屏幕上的东西,都是DisplayObject的实例。但你不能直接创建display object,而是直接创建display object的某种特例,例如rect、circle,image,text等。

这些对象都是第一类型。你可用它们产生动画,把它们变成按钮,等等。

你通过调用一个特定的函数来创建display object。这显式地把你创建的对象添加到其他对象的上面。DisplayObject是被设计用来作为公共功能的协议,所以你不能显示的创建一个Display Object对象本身。
...
五分钟学会Corona(三) - 基础函数
下面是在可以在corona中使用的,基本的全局函数。出于安全原因,部分Lua标准函数不允许使用。具体,参看本章最后部分 Changes to Lua 。

assert (v [, message])当参数表达式v的结果为false(nil或false),提示一个错误。否则,什么也不作,只是返回所有参数。message参数是错误信息;如调用时忽略这个参数,则默认是“assertion failed”。

error (message [, level])终止当前函数调用,使用message作为出错信息。这个函数不返回值。
...
五分钟学会Corona(二) - 快速入门向导
要开始Corona之旅,你只需要两样东西:

1. 一份Corona SDK文件拷贝

2. 任何一种文本编辑器

许多人已经有了自己喜欢的文本编辑器,但是如果你没有,我建议你可以从 TextWrangler开始,因为它是免费的,你可以从 here 下载.

你也可以使用你mac电脑上的TextEdit工具,但是你会发现专门用来变成的编辑器会更加好用,所以如果你没有特别的偏好,建议试试 TextWrangler。

然后,你需要安装Apple的开发者工具来测试你的iphone和ipad,或者发布你的app到应用商店,但是于此同时,你已经可以开始Corona之旅了。
...
五分钟学会Corona(一) - Hello World
让我们现在就开始快速的了解一下Corona SDK。

下载教程文件

HelloWorldTutorial.zip

Hello World

学习CoronaSDK唯一最好的方法就是动手编写一个应用程序。我们用来编写程序的语言叫做Lua。根据传统,我们急需编写一些简单Lua代码,来打印“Hello World”。

让我们开始吧!你需要一个文本编辑器来编写你的应用程序。然后,你把文件保存在某个文件夹下,一边Corona模拟器运行它,并显示你要的结果。

在文本编辑器中,输入以下内容:

print( "Hello World" )
...
«123456789101112»

日历

<< 2014-10 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

最近发表

Copyright 2011-2015 BuildApp.Net. All Rights Reserved.