雨雪霏霏 – iPhone博客

04 Feb, 2010

iPhone cocos2d 初体验

Posted by: 雨雪霏霏 In: iPhone

iPhone cocos2d是一个用于创建2d游戏、交互应用的框架。早已听说过这个著名的框架,但懒惰的我并没有去尝试一下,直到最近一起做iPhone开发的好友跟我大力推荐,并以他们自己用cocos2d做出来的绚丽游戏向我现身说法,我才明白错过了多么好的一个东西。今天初体验了一番,发现其封装的确实很适合游戏编写。简单show一下几个截图,研究更深以后再做详细介绍。

箱子坠落和碰撞。

201002041738.jpg

小人摇头晃脑。

201002041739.jpg

安装:

1. 在 http://code.google.com/p/cocos2d-iphone/ 下载cocos2d包,并解压缩。我下载的版本是0.8.2。

2. 打开终端。输入cd;将文件夹拖入终端,回车。

3. 这时将install_template.sh拖入终端,回车。然后安装模板的过程就开始了,终端上会出现一堆文字,最后显示done。

4. 打开XCode,New Project下应当出现了三个cocos2d模板

201002041736.jpg

16 Nov, 2009

Quartz 2D 概览(参考苹果官网)

Posted by: 雨雪霏霏 In: iPhone| iPhone开发教程

介绍一下Quartz 2D,主要资料来源于苹果官网;不足之处有请大家拍砖。

Quartz 2D是iPhone OS和Mac OS X环境下的二维绘图引擎。借用Quartz 2D API,你可以接触到这样一些特性:基于路径的绘图,透明度绘图,遮盖,阴影,透明层,颜色管理,防锯齿渲染,生成PDF,以及PDF元数据相关处理。可能的时候,Quartz 2D会借助硬件的力量。

在Mac OS X下,Quartz 2D能与其它图形图像技术相结合——Core Image,Core Video,OpenGL,以及Quick Time。

类似的,在iPhone OS下的Quartz 2D也能与其它的图像和动画技术相结合——Core Animation,OpenGL ES,以及UIKit类。


1. 页面(Page)

Quartz 2D使用画笔模型——每一个绘图操作在一块输出画布上进行一层绘制(paint),这个画布就叫做页面。绘制在页面上的东西无法改动,除非修改该页面。

下图显示了“后来者居上”的遮盖顺序。页面可以是一张真正的纸(如果输出设备是打印机);可以是一张虚拟的纸(如果输出设备是pdf);甚至可以是一幅位图。

painters_model.gif


2. 绘制目标:图形内容(Graphics Context)


图形内容是一个复杂的数据类型(CGContextRef),用于封装Quartz用于绘图的信息。这些信息包括了绘图参数以及页面上的绘图的代表。


同一幅画可以绘制到不同的设备上,而只需要改变图形内容的,无需改变Quartz绘制顺序。你不需要自行针对设备进行计算——Quartz会替你完成这一切。


draw_destinations.gif


3. Quartz 2D的模糊数据类型(Opaque Data Type)

在图形内容之外,Quartz 2D还定义了一系列模糊数据类型,均以CG为前缀。其中三种数据类型如下图所示。


drawing_primitives.gif


4. 图形状态(Graphics States)

Quartz 2D根据当前的图形状态来修改绘图结果。例如,当你调用函数来填充颜色时,你同时也就修改了储存在图形状态中的数值。其它常用的图形状态颜色包括线宽,当前位置,以及字体大小。


图形内容包含了一个堆栈,储存了图形状态。初建图形内容时,此堆栈为空。图形状态可以通过函数 CGContextSaveGState 和 CGContextRestoreGState 来保存和恢复。


5.Quartz 2D坐标

Quartz 2D的坐标体系如下图所示,原点在左下方。


quartz_coordinates.gif


考虑到不同的设备有着不同的图像能力,因此图形的位置和大小必需独立于设备来定义——这由当前变换矩阵(CTM)来完成。


6. 内存管理

几个简单实用的准则:

6.1 如果你创建或复制一个对象,该对象的retain值会加一;因此你也必需释放它。具体反映在带有Create或Copy的函数名当中。

6.2 反之,如果函数名中没有Create或Copy,你就不需要释放。

6.3 如果你不拥有一个对象但需要使用它,你可以retain之后再释放。

07 Nov, 2009

Art FX开发计划

Posted by: 雨雪霏霏 In: iPhone| iPhone开发教程

最近在开发一款全新的图像处理软件:Art FX。软件的简化版将作为《iPhone应用实例开发详解》的一个例子。示例程序中的帮助界面能够直接链接到本帖。贴几张截图,预览一下呵呵。

主界面

主界面

缩略图

缩略图

08 Jul, 2009

Mac的坟墓,未来的电脑:Multi-Touch G2

Posted by: 雨雪霏霏 In: Uncategorized

这个标题不是夸张,这是有可能定义未来电脑的产品:Multi-Touch G2。它带给我的惊喜和遐想要远远超过当初的iPhone。在巨大的多点触摸屏上,以强大的运算能力为支持,通过丰富的多点触摸手势定义,实现远甚于iPhone的华丽效果。打魔兽,”画人点睛”,虚拟漫游,与iPhone同步等,无不让人震撼。不多说了大家看视频(其实不是一款新产品,但它的能力会逐渐显示的)。

画人点睛
http://www.youtube.com/watch?v=U5IX48E9yQc&eurl=http%3A%2F%2Fmulti-touch-screen.net%2Fdemo.html&feature=player_embedded
触控魔兽争霸
http://www.youtube.com/watch?v=KtKkOhMqVhY&eurl=http%3A%2F%2Fmulti-touch-screen.net%2Fdemo.html&feature=player_embedded
虚拟漫游
http://www.youtube.com/watch?v=IUrYsoS4BH4&eurl=http%3A%2F%2Fmulti-touch-screen.net%2Fdemo.html&feature=player_embedded
同步iPhone
http://www.youtube.com/watch?v=YO_790BZVqc&eurl=http%3A%2F%2Fmulti-touch-screen.net%2Fdemo.html&feature=player_embedded

把它和Mac来比:Mac可以去死了。可以想象,完全基于多点触摸的电脑,可以抛弃鼠标键盘,将一切做在一个平板中,再加上更为人性化的控制方式,这才是未来的电脑。

27 May, 2009

庆祝 Color Magic Lite 成为分类第14名!

Posted by: 雨雪霏霏 In: iPhone

经过一段时间的酝酿后,发放出的Color Magic Lite已成为iPhone App Store摄影类(Photography)美国区第14名,日下载量超过1000!虽然只是个Lite版,但也小庆祝一下,祝愿自己以后的更新能获得更好成绩。

About

About Google, about Apple, about phones and browsers, about science and technologies.

Subscribe
Page 1 of 612345»...Last »