- 浏览: 23646 次
最新评论
文章列表
#include <iostream>
using namespace std;
void mian()
{
char* pc;
int* pi;
//new 类型标示符
pc =new char;
*pc = 'a';
cout<<*pc<<endl;
//new 类型标示符(初始值)
pi = new int(8);
cout<<*pi<<endl;
//new 类型标示符[内存单元个数]
char* pStr= new char[20];
char str[20];
...
#include <iostream>
using namespace std;
//宏定义 没'='号 无需';'号
#define MAXNUM 10
//带参数的宏定义
#define CUBE(x) (x*x*x)
//条件编译
//#if 如果
//#elif 如果
//#endif 结束编译
//#ifdef 如果标示符有定义
//#ifndef 如果标示符号没有定义
#define SIZE 100
#ifndef SIZE
#define SIZE 10
#endif
#define DEBUG 1
/ ...
#include <iostream>
using namespace std;
void change(int x,int *pm)
{
x = 10;
*pm = 10;
}
void swap(int* p1,int* p2)
{
//p1和p2都是形参,函数结束完了就没有了
int* temp;
temp = p1;
p1= p2;
p2 = temp;
}
void main()
{
//指针的基本运算符
//取地址符&
int m = 5;
int* p = &m;
...
在Appdelegate.ccp的bool AppDelegate::applicationDidFinishLaunching()函数中setDeviceOrientation(CCDeviceOrientationPortrait);设置的只是屏幕的方向,但显示内容依旧是横屏的。
还需要在RootViewController.mm中的- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation函数返回bool值
//设置风景模式(横屏 默认)
ret ...
来自:Software MyZone | 时间:2012-11-19 14:21:37
原文链接: http://www.firedragonpzy.com.cn/index.php/archives/2614
By firedragonpzy
19 十一月, 2012
No Comments
13 views
本节所用Cocos2d-x版本:cocos2d-2.0-x-2.0.2
在引擎开发中,通过 ...
cocos2d-x获取当前动画是第几帧
- 博客分类:
- cocos2d-x
这段时间新项目涉及到很多animation,有时要知道当前动画播放到了第几帧,那么如何获取是第几帧呢?
有一个很龊的方法,就是根据时间判断,因为每一帧的时间我们是预先定了的,所以自己设置schedule多少时间之后开始执行。
还有一个好点的办法,就是真的获取到是第几帧:假设有一个CCAnimation* anim,由5张图组成。将这个anim包装成CCAnimate* animate。使用的时侯sprite->runAction(animate),播放动画。这里我们来获取第几帧:int currentAnimIndex = 0; //精灵当前播放的是第几帧for(int i = ...
pvr与png的内存占用
- 博客分类:
- cocos2d-x
Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式。pvr格式是iOS的显示芯片可以直接读取的,不需要经过解析就能直接显示,所以渲染速度更快,更节省内存。我特意在cocos2D 2.0 rc1版本做了一项测试: 一个空的cocos2D模版工程运行起来之后占用的内存大约是4MB。 直接用CCSprite显示一张2048*1024的数据格式为RGBA565的PNG图片之后,内存占用达到了20MB。 同样的情况下换成pvr格式之后,内存占用为16MB。也就是说png格式的图片占用了20-4=16MB,pvr格式的图片占用了16-4=12MB。节省 ...
自定义控件在XML布局文件的运用
- 博客分类:
- android
在代码里面通过继承android控件可以重写空间控件。
public class MyImageButton extends ImageButton {}
但是,该类的构造函数必须重写
public MyImageButton (Context context, AttributeSet attrs) {}
带 AttributeSet 的构造函数。
不然在XML中无法与其他控件进行排版,比如其它控件无法与之对齐。
在XML中调用:
<com.view.MyImageButton .../>
前面加个包名。
这个AnimationDrawable.start不能直接写在onClick,onStart,onResume里面,是无效的,无法启动动画,只能写在比如事件监听当中。
第一种方式启动帧动画:(在Activity启动时会自动运行动画)
AnimationDrawable ad;
ImageView iv = (ImageView) ...
Drawable和Bitmap转换
- 博客分类:
- android
一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=new BitmapDrawable(bm);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最终还可以保存成为jpg和png的文件。Drawable d=xxx; //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitma ...
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧 ...
Android的Dialog开发和运用
- 博客分类:
- android
本文演示如何开发按BACK弹出退出游戏的Dialog对话框。
自定义Dialog需要一个Style文件,Layout文件。
style文件用来设置对话框的样式(主题)。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="DialogExit" parent="@android:Theme.Dialog">
<item name="android:wi ...
Environment.getExternalStorageDirectory().getPath()