`
忧里修斯
  • 浏览: 436803 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
TexturePacker这个词从字面来说就是Texture(纹理) + Packer(打包)。它是一款把若干资源图片拼接为一张大图的工具。 官方网址:http://www.codeandweb.com/texturepacker   手机游戏开发中,为了提高图片渲染性能,经常需要将小图片合并成一张大图进行渲染。如果手工来做的话就非常耗时。TexturePacker 就是一款非常不错方便的处理工具。TexturePacker虽然非常优秀,但不是免费的。  

Cocos3dx入门

Quick+Cocos3dx+lua版本,资源见附件 local M = class("MainGame") local camera = nil function M:ctor() --创建主场景 local mainScene = display.newScene("MainScene") --创建3D环境 --3Dlayer必须放在Layer上 local sceneLayer = cc.Layer:create() mainScene:addChild(sceneLayer) ...

手游我来了

已经好几年没写点东西了,连写几句话感觉都困难了。 现在加入手游项目了,希望一切都好,加油。   重新开始,虚心学习,这个过程需要写出来。   2014下半年基本安排:   08.01之前——Lua  in Program,熟练使用lua 08.01-08.07——熟悉下基本的C++语法,能看懂C++代码 08.07-08.15——Cocos2dx,UI组件的熟练使用 08.15-08.31——Cocos3d,3D相关API的熟练使用

图形绘制概念

纹理Texture:普通图片如.png解码后上传到图形处理器的图片。 Texture texture = new Texture(Gdx.files.internal("image.png")); 纹理区TextureRegion:用于绘制纹理中某一部分(区域)时使用。 TextureRegion tr = new TextureRegion(texture,10,5,30,40); 表示纹理texture中从坐标(10,5)处宽度为30,高度为40的区域。 精灵Sprite:继承自TextureRegion,用来定义一个用来绘制几何图形或纹理的区域。并提供了操作纹理的方 ...
Android游戏开发正式开始。不要让任何事情成为你不去学习的理由。  
/** * 日期工具类 * @date 2012-7-17 下午4:16:21 * @author 忧里修斯 * */ package com.dream.util { public class DateUtil { private static var localTimeZone:int = -8; public function DateUtil() { } /** *获取经过的总天数。距离 1970 年 1 月 1 日 * @param date * @return * ...
1、嵌入swf /** * 嵌入测试 * @date 2012-7-6 下午5:10:10 * @author 忧里修斯 * */ package com.dream.test { import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.utils.ByteArray; public class EmbedTest extends Spr ...

AIR连接Sqlite问题

    博客分类:
  • AS3
//打开数据库文件 var dbfileFile = File.applicationStorageDirectory.resolvePath("data.db"); 注意:如果对应的数据库文件不存在,则创建一个。创建的数据库文件的目录类似为 C:\Users\drem\AppData\Roaming\com.dream.paopao.debug\Local Store\data.db File.applicationStorageDirectory为每个 AIR 应用程序都有一个唯一的、永久的应用程序存储目录,该目录是您首次访问 File.application ...
/** * Deep clone object using thiswind@gmail.com 's solution */ public static function baseClone(source:*):* { var typeName:String = getQualifiedClassName(source); var packageName:String = typeName.split("::")[1]; var type:Class = Class(getDefinitionByName(typ ...
var _lifeSlider:GSlider = new GSlider(); //设置滑块大小。由于默认滑块大小为13X13的。若想设置的滑块小于默认的时,会被拉大。 var thumbSprite:Sprite = new Sprite(); var thumb:Bitmap = GlobalClass.getBitmap("ControlBarBig"); thumbSprite.graphics.beginFill(0xFFFFFF, 0); thumbSprite.graphics.drawRect(0,0,13,13); thumbSprite.ad ...
Gtk的API有很多,如何在使用时让VIM自动补全呢? 其实VIM已经有此功能了,这就是VIM的自动补全功能。包括ctrl-N,ctrl-P以及Ommi 补全功能。 当然了,还有对包含的头文件的自动搜索。但是编写gtk程序有一点不方便的是,它包的是gtk.h ,而gtk.h中是一大堆的*.h文件,显然是不可能在gtk.h中找到什么有用的东西的。 是不是有别的什么办法呢? linux的使用在于小巧组合,vim配合ctags即可完成此任务。步骤如下: 1.首先进入/usr/include/gtk-2.0/gtk目录,下面有很多头文件,我们要在此目录下生成一个tags文件供使用。 2.执行ctags ...
一、安装Django 1、下载地址 http://www.djangoproject.com/download/ 2、安装 tar xzvf Django-1.2.3.tar.gz #解压 cd Django-1.2.3 #进入解压目录 sudo python setup.py install #安装 二、安装mysql 1、安装mysql服务器 sudo apt-get install mysql-server2、安装python的mysql驱动 sudo apt-get install python-mysqldb 2、简单使用 1)登录 mysql -u r ...
#include <QtGui/QApplication> #include <QPushButton> #include <QTextCodec> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); //设置编码为UTF-8,与文件编码保持一致 QTextCodec *codec = QTextCodec::codecForName("UTF-8"); ...
#include <stdio.h> #include <stdlib.h> void trans(char strnum[],int n); int strToInt(char strnum[],int hex); char *intToX(int num,int hex); int main(int argc,char argv[]){ #if 1 char *nump; char *p = malloc(13); nump = p; char c; int size = 0; printf("请输入你要转换的数: ...
#include <stdio.h> #include <stdlib.h> int circle(int n,int d); int main(int argc,char argv[]){ int num = 0,d = 0; printf("请输入数和进制:"); scanf("%d %d",&num,&d); printf("%d的%d进制是回文吗?%d\n",num,d,circle2(num,d)); //exit(0); } /** ...
Global site tag (gtag.js) - Google Analytics