如何在Cocos2D 1.0 中掩饰一个精灵(三)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)
尝试编译运行,在你每一次点击屏幕的时候,你将看到我可爱的妻子制作的随机日历图片:
现在我们的app里已经有了像样的框架了,让我们开始实现掩饰效果吧!
掩饰和OpenGL混合模式
如果你在图片编辑器中观察 Art\CalendarMask.png文件,你将看到如下图所示的图片:
我们将使用该图片去掩饰我们的日历图片,让它看起来像是漂浮在水面上的纸张一样 — 这总比一个简单的矩形框框好得多.掩饰图片中任何透明的地方都是我们不想图片显示的部分,反之不透明的地方我们将会显示出来.
为了完成它,我们将使用OpenGL混合.
如果你记得 How to Create Dynamic Textures with CCRenderTexture 课程,我们描述了OpenGL的一些混合模式,并且指出一个不错的在线工具,你可以用来显示混合模式实际的变化效果.
如何在Cocos2D 1.0 中掩饰一个精灵(三)的更多相关文章
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)
		大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 原帖来自Ray Wunderlich写的精彩的文章 How To ... 
- 如何在Cocos2D 1.0 中掩饰一个精灵(六)
		大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 掩饰一个精灵:实现代码 打开HelloWorldLayer.m并 ... 
- 如何在Cocos2D 1.0 中掩饰一个精灵(五)
		大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 掩饰和CCRenderTexture CCRenderTextu ... 
- 如何在Cocos2D 1.0 中掩饰一个精灵(四)
		大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 为了完成需要的效果,我们将使用如下策略: 我们将首先绘制掩饰精灵 ... 
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)
		大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 让我们开始吧 打开Xcode,从New Project中选择co ... 
- 如何在ASP.NET Core中实现一个基础的身份认证
		注:本文提到的代码示例下载地址> How to achieve a basic authorization in ASP.NET Core 如何在ASP.NET Core中实现一个基础的身份认证 ... 
- [转]如何在ASP.NET Core中实现一个基础的身份认证
		本文转自:http://www.cnblogs.com/onecodeonescript/p/6015512.html 注:本文提到的代码示例下载地址> How to achieve a bas ... 
- 如何在 GitHub 的项目中创建一个分支呢?
		如何在 GitHub 的项目中创建一个分支呢? 其实很简单啦,直接点击 Branch,然后在弹出的文本框中添加自己的 Branch Name 然后点击蓝色的Create branch就可以了,这样一来 ... 
- Swift2.0 中的String(三):类型转换
		本系列第三篇,String相关的类型转换.其他的几篇传送门(GitHub打不开链接的同学请自行把地址github改成gitcafe,或者直接去归档里找:-P): Swift2.0 中的String(一 ... 
随机推荐
- C++ 中私有继承、保护继承与公有继承
			区别 下面通过一个示例来介绍三种继承的区别. 定义一个基类(假设为一个快退休的富豪): class RichMan { public: RichMan(); ~RichMan(); int m_com ... 
- Linux 定时执行任务:Crontab服务及应用集锦
			系统背景:cenos6.5 操作工具:Xshell5 情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服 ... 
- 关于一些基础的Java问题的解答(三)
			11. HashMap和ConcurrentHashMap的区别 从JDK1.2起,就有了HashMap,正如上一个问题所提到的,HashMap与HashTable不同,不是线程安全的,因此多线程 ... 
- centos 6安装opencv
			昨天装好的,今天有些细节已经记不起来里,大致写一下吧. 首先,从opencv官网下载linux的opencv-2.4.9安装包,下载地址:http://jaist.dl.sourceforge.net ... 
- JDBC:从原理到应用
			一.是为何物 1.概念 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用J ... 
- JVM三种垃圾收集算法思想及发展过程
			JVM垃圾收集算法的具体实现有很多种,本文只是介绍实现这些垃圾收集算法的三种思想和发展过程.所有的垃圾收集算法的具体实现都是遵循这三种算法思想而实现的. 1.标记-清除算法 标记-清除(Mark-Sw ... 
- 【mybatis深度历险系列】mybatis中的输入映射和输出映射
			在前面的博文中,小编介绍了mybatis的框架原理以及入门程序,还有mybatis中开发到的两种方法,原始开发dao的方法和mapper代理方法,今天博文,我们来继续学习mybatis中的相关知识,随 ... 
- Python尾递归-创始人为何不愿TRE以及我们如何模拟TRE
			TRE=Tail Recursion Elimination 创始人是不愿意实现TRE的.他专门用了一篇文章来阐述原因. http://neopythonic.blogspot.com/2009/04 ... 
- ssh用法及命令
			http://blog.csdn.net/pipisorry/article/details/52269785 什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录.如果一个用户从本 ... 
- Swift基础之Demo包含刷新,加载,网络请求,MVC
			Swift中有一个Alamofire第三方是进行网络请求的,它是AFNetworking的作者写的Swift形式,今天先介绍一下,利用pod导入AFNetworking,SVProgressHUD,M ... 
