自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(730)
  • 收藏
  • 关注

转载 OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程

http://www.guomii.com/posts/30136如果你是一名 Web 开发者,很多时候都需要在本地搭建服务器测试环境,比如 Apache+Mysql+PHP 这样的环境。事实上 Mac OS X 中想要搭建这样的环境很简单,本文我们就会将详细的教程分享给大家。首先需要说明的是,Mac OS X 系统其实已经集成了 Apache+PHP环境,用户手动开启即可。在之前的 OS

2014-09-09 10:50:32 378

转载 文字实现水平垂直居中

文字实现水平垂直居中的关键代码: display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-pack: center; -webkit-box-align: center; display: -moz-box; -moz-box-orient: horizontal; -moz-

2014-09-09 10:50:26 440

原创 CSS3 Media Queries在iPhone4和iPad上的运用

http://www.w3cplus.com/css3/css3-media-queries-for-iPhone-and-iPads那么以后大家在iPhone4和iPad设备上,就可以按照横竖板来定样式了:1、iPhone4竖板 @media only screen and (-webkit-min-device-pixel-ratio : 1.5) and (orientati

2014-09-09 10:50:21 481

原创 通过Iframe进行跨域处理

在漫长的前端开发旅途上,无可避免的会接触到ajax,而且一般情况下都是用在同一域下的ajax请求;但是如果请求是发生在不同的域下,请求就无法执行,并且会抛出异常提示不允许跨域请求,目前我没有找到明确的资料说明这是为什么,我觉得应该是出于安全性的考虑吧。纵然如此,要实现跨域访问的话,方法还是有的,而且不只一种,在这里介绍其中一种解决方案:如何利用iframe完成ajax的跨域请求。如下图所示:

2014-09-09 10:50:16 380

原创 Jsonp跨域使用

Jsonp是解决跨域问题的一个办法。在jsonp:"callback"是对应后台返回的值使用的。客户端页面代码:Insert title here (function(){ $.ajax({ async: false, url:"http://16.165.53.40:8080/upload/ddsd.do",

2014-09-09 10:50:10 241

原创 修改用户权限

sudo chmod -R 777 /usr/local/

2014-09-09 10:50:05 339

原创 汉诺塔算法

import java.util.*;public class HanoiTask { class Tower { private int number; private String name; private Stack stack = new Stack(); public Tower(i

2014-09-09 10:50:00 251

原创 背景图平铺

以LinearLayout为例,它提供的background属性将会将背景图片拉伸,相当难看。事实上我们只需做少量的修改就可以实现web编程中css背景图片的效果。来试试吧。创建重复的背景图片在drawable目录下创建一个repeat_bg.xml: <bitmap xmlns:android="http://schemas.android.com/apk/res/android

2014-09-09 10:49:54 232

原创 CCClippingNode裁剪功能

裁剪功能//裁剪的区域形状CCSprite *area = CCSprite::create("/res/helloworld.png");//被裁剪的区域CCSprite *area1 = CCSprite::create("/res/helloworld.png");this->addChild(area);CCClipingNode *node = CCClip

2014-09-09 10:49:49 222

原创 CCMotionStreak轨迹

//参数1:轨迹持续时间//参数2:轨迹的步长(每个轨迹的间隔)//参数3:轨迹的高度//参数4:颜色//参数5:轨迹对应图片CCMotionStreak *streak = CCMotionStreak::create(2.0f, 1, 20, ccc3(255,0,0),"/res/helloworld.png");this->addChild(streak);

2014-09-09 10:49:44 246

原创 update方法和角度转化

首先在头文件中加入virtual void update(float delta);在ccp文件中this->scheduleUpdate();这样每一帧都会调用这个方法取消调用update方法this->unscheduleUpdate();弧度与xy转化float x = cos(n/180*3.14)*r; //n为弧度,r为半径flo

2014-09-09 10:49:38 190

原创 应用加载完成调用的方法

@Override public void onWindowFocusChanged(boolean hasFocus) { if (hasFocus) { initAlbum(); } }

2014-09-09 10:49:33 233

原创 CCAnimationCache动画使用

存储动画CCSpriteFame *sprite1 = CCSpriteFrame::create("/helloworld1.png", CCRectMake(0,0,100,100));CCSpriteFame *sprite2 = CCSpriteFrame::create("/helloworld2.png", CCRectMake(0,0,100,100));CCAr

2014-09-09 10:49:28 313

原创 CCMenu和CCLabelTTF的使用

CCLabelTTF *label = CCLabelTTF::create("Start", "SimSun", 50);CCMenuItemLabel *mil = CCMenuItemLabel::create(label, this, menu_selector(HelloWorld::click));CCMenuItemImage *mil2 = CCMenuItemImag

2014-09-09 10:49:22 234

原创 CCSpriteFrameCache读取图片plist

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("background.plist");CCSprite *sprite = CCSprite::createWithSpriteFrameName("image 3245.bmp");

2014-09-09 10:49:17 247

原创 基本控件

CCLayerColor 颜色控件//对应参数//1 颜色。 2 宽度 3高度//anchior默认是左下角CCLayerColor *cc = CCLayerColor::create(ccc4(255,0,0,128),200, 100);cc->changeWidthAndHeight(299, 100);ccc->setColor(ccc3(0,255,0));

2014-09-09 10:49:11 217

原创 CCScene的使用

无效果的场景切换CCScene *scene = HelloWorldScene::scene();CCDirector::shareDirector()->replaceScene(scene);滑动切换场景CCScene *scene = HelloWorldScene::scene();CCTransitionSlideInL *slide = CCTransit

2014-09-09 10:49:06 233

原创 TexturePacker的使用

原创文章,转载请标明出处:http://blog.csdn.net/zhy_cheng/article/details/8680931。首先要解释一下,为什么要使用TexturePacker?这是应为我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染。所以我们要针对OpenGL ES来进行优化。内存方面,OpenGL ES

2014-09-09 10:48:55 264

原创 小兔快跑

Insert title herebody { background:#e2b29f; font-size:120%; padding:100px;}.rabbit { width:5em; height:3em; background:#ffffff; border-radius:70% 90% 60% 50%; positio

2014-09-09 10:48:50 289

原创 【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TexturePack的&quot;.pvr.ccz&quot;,&quot;.plist&quot;精灵优化及注意事项!

李华明Himi 原创,转载务必在明显处注明:【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/465.html             前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识;那么由于cocos2d教程基本很完善,那么今天Himi介绍一些注意点和细

2014-09-09 10:48:45 289

原创 【iOS-Cocos2d游戏开发之十四】音频/音效/视频播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放!)

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/482.html            自从Himi书籍《Android游戏编程之从零开始》一书上市到现在大概也有一个月时间了,销量不错,感谢大家一直的支持!            还不知道这本书的童鞋可以如下连接阅读: 

2014-09-09 10:48:39 174

原创 MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建

最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使用cocos2d引擎,期间也研究过一小下cocos2d-x框架,于是就打算在mac系统下搭建cocos2d-x iPhone和andriod的开发环境。整个过程比想象的要困难得多,再加上我用的还是不能上网的“黑苹果”…… 但是不管怎样,最后总算是搞定了,所以打算记下大概的流程,以防自己忘记同时也给有需要的朋友参考。主要的流程:

2014-09-09 10:48:34 267

原创 windows下安装cygwin及配置

转载:http://danny-chiu.iteye.com/blog/378770对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 安装 Cygwin     先去http://www.cygwin.com/setup.exe下载setup.exe,运行,得到这个界面:

2014-09-09 10:48:29 220

原创 CCCallFunc

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=68CCCallFunc作为一个CCAction可以用来调用自己的函数。其用处还是很多的。1、用一个不带参数的函数给一个action创建回调功能。使用CCCallFuncCCFiniteTimeAction* acti

2014-09-09 10:48:23 199

原创 Sprite Kit学习笔记(一)初探

转载:http://blog.csdn.net/kobbbb/article/details/9093601OS 7新引入的Sprite Kit类库算是给iOS游戏开发者带来一些福音吧,由于是用底层的东西做开发,在效率方面应该会有很大的提高。也不单单是在游戏方面,任何需要动画效果的app也可以利用Sprite Kit来实现。每天抽点时间出来学习一下,做一下笔记,今天是第一次学习笔记,先跟大家

2014-09-09 10:48:18 192

原创 Android多分辨率自适应

转载: http://blog.csdn.net/soesa/article/details/8047203如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的元素如下添加子元素<supports-screens android:largeScreens="

2014-09-09 10:48:12 157

原创 cpBody移动的回调函数

在chipmunk中cpBody进行移动时,可设置自己的回调函数具体如下body_->velocity_func = updateTemp;回调函数的设置void updateTemp(cpBody *body, cpVect gravity, cpFloat damping, cpFloat dt){ NSLog(@"=======up");}

2014-09-09 10:48:07 173

原创 绘制图形

转载:http://book.2cto.com/201304/19843.html在节点类CCNode中,可以重写draw函数并在其中绘制图形,如tests项目中DrawPrimitivesTest文件夹下DrawPrimitivesTest.cpp文件中的DrawPrimitivesTest类中的draw函数。1)绘制直线。参数分别为直线的起点和终点。如代码清单3-44所示。代码

2014-09-09 10:48:02 172

原创 CocosBuilder各元素渲染完成后的回调函数

在调用ccbi文件后很多时候需要做一次元素渲染完成后的回调函数。看例子:CCScene *scene = [CCBReader sceneWithNodeGraphFromFile:@"StartMain.ccbi" ]; [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuratio

2014-09-09 10:47:56 214

原创 Retina屏幕的支持

1。 由于retina和普通屏像素相差2倍,所以需要一套高清图片修改非常简单,例如:普通图片image.png高清图片名image@2x.png这样,系统就会自动识别和匹配图片!2。如果App运行中从网络异步获取图片进行显示,或游戏App中动态生成图片后显示,需加上代码判断不同屏幕设备来获取/生成不同size图片。if ([[UIScreen mainScreen] r

2014-09-09 10:47:51 206

原创 ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标

ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标         在cocos2d中,在我们在CCLayer中处理 ccTouchesBegan等类似的touch事件的时候,我们一般用下面的代码来获得当前的用户点击位置:       UITouch *touch=[touches anyObject]; CGPoint touch

2014-09-09 10:47:46 352

原创 CCSprite获取点击对象

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; CGPoint p1 = [touch locationInView:nil]; //p1.y = 480-p1.y; CGPoint p3 = [

2014-09-09 10:47:40 196

原创 关于内存管理的几个基本要点!!(例子)

首先:如果alloc一个对象就必须要释放代码比如:Test *t = [[Test alloc] init];Test1.t = t;[t release];或者Test1.t = [[[Test alloc] init] autorelease];在dealloc释放中,不要使用self去得到对象请用下划线+属性名去得到对象- (void)deallo

2014-09-09 10:47:35 148

原创 Cocos2d与chipmunk的使用

新建一个cocos2d-chipmunk项目首先AppDelegate.m中加入- (void)applicationDidFinishLaunching:(UIApplication *)application{ cpInitChipmunk();}初始化!!然后添加类TestWorld.h//// TestWorld.h// TestPiking//

2014-09-09 10:47:29 270

原创 定位程序出错位置

在.m文件中加入#ifdef _FOR_DEBUG_-(BOOL) respondsToSelector:(SEL)aSelector { printf("SELECTOR: %s\n", [NSStringFromSelector(aSelector) UTF8String]); return [super respondsToSelector:aSelector];

2014-09-09 10:47:24 209

原创 多线程之NSThread、NSOperation、NSInvocationOperation

IOS中支持多线程操作,使用NSThread和NSInvocationOperation可以完成多线程功能。多线程的功能主要是为了防止阻塞主线程的工作(主要是UI操作和显示),使一些耗时的的操作在另一个线程中完成,完成后可以通知主线程来进行UI上的更新。多线程功能在实际开发中用的很多,最典型的就是网络请求和处理操作,下面主要来讨论一下Cocoa中的NSThread和NSInvocationOper

2014-09-09 10:47:19 141

原创 CCAnimation连续动画播放

//// Player.m// Test2//// Created by rayln on 13-9-29.// Copyright 2013年 __MyCompanyName__. All rights reserved.//#import "Player.h"@implementation Player- (id)init{

2014-09-09 10:47:13 233

原创 CC的各种动画

一共由几种CCMoveBy CCMoveToCCScaleBy CCScaleToCCRotateBy CCRotateToCCSkewBy CCSkewToCCTintBy CCTintToCCJumpBy CCJumpToCCHide CCShowCCFadeIn CCFadeoutCCToggleVisibilityCCCallFunc //回掉函数 CCCallFun

2014-09-09 10:47:08 366

原创 CCSequence连续动画的制作

[self.plane setPosition:CGPointMake(200, 100)]; CCSprite *s = [CCSprite spriteWithFile:@"ccbParticleFire.png"]; [s setPosition:CGPointMake(100, 100)]; [self addChild:s]; CCMo

2014-09-09 10:47:03 280

原创 CCSprit使用

CCSprite *s = [CCSprite spriteWithFile:@"ccbParticleFire.png"]; [s setPosition:CGPointMake(100, 100)]; [self addChild:s];//进行移动操作 [s runAction:[CCMoveBy actionWithDuration:10 position

2014-09-09 10:46:57 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除