合成率超过TexturePacker的工具
BindImage特点
1.最优合并碎图到单张图片,比现在的Cocostudio,TexturePacker要小得多,节省不少内存和磁盘空间。
2.默认支持xml和plist格式描述文件,用于Cocos2d或者Cocos2dx,包括其他引擎用的xml。
3.支持生成PNG图片容量优化,尽可能的优化到最小,包括单独的批量优化容量。
4.支持合成图还原到碎图,并还原中心点,不会有信息丢失。
5.支持序列帧优化,移除多余类似帧,描述信息公用同张碎图。
6.支持自定义格式,通过lua脚本回调,内有帮助信息。
图片合成工具
作用:节约内存和磁盘空间,减少渲染纹理切换带来的性能浪费,提高渲染效率。(在2d游戏和GUI中 );
更新:2.1.0
1.算法更优,基本除了旋转就极限了。
2.增加最大限制。
3.增加了图片间隙功能,可以在图元和图元直接空像素。
4.增加图片还原功能,这样可以帮助美工存储管理图片,很方便。
最后生成的图,会附带生成一个xml文件。部分:
<?xml version="1.0" encoding="UTF-8" ?>
<ImageSet Name="Gui" Imagefile="Gui.png" ImageW="239" ImageH="224" ImageCount="99">
<Image Name="scroll_center" X="52" Y="222" CX="1" CY="1" SX="0" SY="0" SCX="1" SCY="1" />
<Image Name="btnnormal_center" X="114" Y="31" CX="2" CY="2" SX="0" SY="0" SCX="2" SCY="2" />
<Image Name="tipbar_center" X="113" Y="214" CX="2" CY="2" SX="0" SY="0" SCX="2" SCY="2" />
<Image Name="btndisable_center" X="112" Y="220" CX="2" CY="2" SX="0" SY="0" SCX="2" SCY="2" />
<Image Name="btndown_center" X="109" Y="220" CX="2" CY="2" SX="0" SY="0" SCX="2" SCY="2" />
<Image Name="scroll_bottom" X="130" Y="177" CX="1" CY="4" SX="0" SY="0" SCX="1" SCY="4" />
<Image Name="scroll_right" X="47" Y="222" CX="4" CY="1" SX="0" SY="0" SCX="4" SCY="1" />
<Image Name="scroll_top" X="128" Y="177" CX="1" CY="4" SX="0" SY="0" SCX="1" SCY="4" />
<Image Name="scroll_left" X="42" Y="222" CX="4" CY="1" SX="0" SY="0" SCX="4" SCY="1" />
<Image Name="scroll_topleft" X="126" Y="219" CX="4" CY="4" SX="0" SY="0" SCX="4" SCY="4" />
<Image Name="scroll_topright" X="126" Y="214" CX="4" CY="4" SX="0" SY="0" SCX="4" SCY="4" />
<Image Name="scroll_bottomright" X="123" Y="177" CX="4" CY="4" SX="0" SY="0" SCX="4" SCY="4" />
<Image Name="scroll_bottomleft" X="61" Y="217" CX="4" CY="4" SX="0" SY="0" SCX="4" SCY="4" />
<Image Name="window3_center" X="98" Y="128" CX="6" CY="4" SX="0" SY="0" SCX="6" SCY="4" />
<Image Name="window_center" X="165" Y="111" CX="6" CY="6" SX="0" SY="0" SCX="6" SCY="6" />
</ImageSet>
Name 为每张图的原始名字, x和y是相对于新的图的位置,cx和cy代表被切割的大小,后面加了s的参数代表原始信息方便还原计算中心点。
vs2010右键菜单补丁
14号微软发布,解决vs2010右击菜单问题,去掉滚动箭头,让菜单回到vs2008.
很好用。
c++ 完成端口小demo
int main(int argc, char* argv[])
{
int nPort = 4567;
//创建完成端口对象
HANDLE hCompletion = ::CreateIoCompletionPort(INVALID_HANDLE_VALUE, 0, 0, 0);
::CreateThread(NULL, 0, ServerThread, (LPVOID)hCompletion, 0, 0);
//创建监听套接字
SOCKET sListen = ::socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN si;
si.sin_family = AF_INET;
si.sin_port = ::ntohs(nPort);
si.sin_addr.S_un.S_addr = INADDR_ANY;
::bind(sListen, (sockaddr*)&si, sizeof(si));
::listen(sListen, 5);
//循环处理到来的连接
众多as3.0源码打包
都是简单入门的,很适合新手了。。。。。
package {
import flash.display.Sprite;
public class Test extends Sprite {
public function Test() {
init();
}
private function init():void {
graphics.beginFill(0xff0000);
graphics.drawEllipse(100, 100, 100, 100);
graphics.endFill();
}
}
}
vc俄罗斯方块(自己写的适合初学者)
FBox::~CFBox(void)
{
}
void CFBox::Init()
{
HDC hdc=GetDC(m_Hwnd);
m_MemDc=CreateCompatibleDC(hdc);
m_MemMap=CreateCompatibleBitmap(hdc,600,800);
SelectObject(m_MemDc,m_MemMap);
ReleaseDC(m_Hwnd,hdc);
Suiji();
IsBegin=true;
}
void CFBox::BoxUp(int boxs)
{
int Gen=sqrt((double)boxs);
for (int i=0;i<boxs;i++)
{
if (m_Head[i]!=0)
{
int row=i/Gen;
int col=i%Gen;
if((m_View[(m_Y+row*50)/50][(m_X+col*50)/50]==1)||(m_Y+row*50)==800)
{
if(IsBegin)
{
m_JianGeTime=0;
}
m_Y-=50;
IsBegin=false;
break;
}
}
}
}
vc自己写的贪吃蛇(适合初学者)
// SnakeDemo.cpp : 定义应用程序的入口点。
//
#include "stdafx.h"
#include "SnakeDemo.h"
#define MAX_LOADSTRING 100
struct Node//蛇的节点
{
int x,y;
int way;
struct Node* pNext;
};
struct Mouse//老鼠
{
int x,y;
};
Mouse* m_mouse;
Node* m_head;
HDC m_memdc;
HBITMAP m_membmp;
HWND m_hwnd;
int m_Shudu=200;//蛇的速度。
void AddMouse()//更新老鼠位置,e文不好(^__^)
{
m_mouse=new Mouse;
m_mouse->x=rand()%30;
m_mouse->y=rand()%30;
}
void Init()//初始化
{
m_head=new Node;
m_head->x=1;
m_head->y=1;
m_head->way=2;
m_head->pNext=NULL;
AddMouse();
}
void Add()//添加一节
{
Node* temp1=m_head;
Node* temp=new Node;
temp->pNext=NULL;
while (temp1->pNext)
{
temp1=temp1->pNext;
}
temp->x=temp1->x;
temp->y=temp1->y;
switch(temp1->way)
{
case 1:
temp->x=temp1->x+1;
break;
case 2:
temp->x=temp1->x-1;
break;
case 3:
temp->y=temp1->y+1;
break;
case 4:
temp->y=temp1->y-1;
break;
}
temp->way=temp1->way;
temp1->pNext=temp;
}
80个C语言题+答案(源码).rar
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
}
c/c++小游戏源码合集.rar
众多小游戏源码,适合新手(超级马里奥)
(飞机)等等。。。。。。。。
高质量C++.doc
以下是“指针传递”的示例程序。由于Func2函数体内的x是指向外部变量n的指针,改变该指针的内容将导致n的值改变,所以n的值成为10。
void Func2(int *x)
{
(* x) = (* x) + 10;
}
…
int n = 0;
Func2(&n);
cout << “n = ” << n << endl; // n = 10
以下是“引用传递”的示例程序。由于Func3函数体内的x是外部变量n的引用,x和n是同一个东西,改变x等于改变n,所以n的值成为10。
2010计算机基础考试试题及答案.pdf
① 通信线路;②路由器:③服务器与客户机;④信息资源。
(4)在ip 协议中用来进行组播的ip 地址是________地址。
a)a 类b)c 类c)d 类d)e 类
答案:c
网络编程(源码+pdf教程).rar
源码加教程
内容:
Wi n s o c k分别提供了“套接字模式”和“套接字I / O模型”,可对一个套接字上的I / O行为加以
控制。其中,套接字模式用于决定在随一个套接字调用时,那些Wi n s o c k函数的行为。而另一
方面,套接字模型描述了一个应用程序如何对套接字上进行的I / O进行管理及处理。要注意的
是,“套接字I / O模型”与“套接字模式”是无关的。套接字模型的出现,正是为了解决套接
字模式存在的某些限制。
Wi n s o c k提供了两种套接字模式:锁定和非锁定。本章第一部分将详细介绍这两种模式,
并阐释一个应用程序如何通过它们管理I / O。如大家在本章的后面部分所见,Wi n s o c k提供了一
些有趣的I / O模型,有助于应用程序通过一种“异步”方式,一次对一个或多个套接字上进行的
通信加以管理。这些模型包括s e l e c t(选择)、W S A A s y n c S e l e c t(异步选择)、W S A E v e n t S e l e c t
(事件选择)、Overlapped I/O(重叠式I / O)以及Completion port(完成端口)等等。到本章结
束时,我们打算对各种套接字模式以及I / O模型的优缺点进行总结。同时,帮助大家判断到底
哪一种最适合自己应用程序的要求。
所有Wi n d o w s平台都支持套接字以锁定或非锁定方式工作。然而,并非每种平台都支持
每一种I / O模型。如表8 - 1所示,在当前版本的Windows CE 中,仅提供了一个I / O模型。
Windows 98和Windows 95(取决于安装的是Winsock 1还是Winsock 2)则支持大多数I / O模型,
唯一的例外便是I / O完成端口。而到了Windows NT和最新发布的Windows 2000中,每种I / O模
型都是支持的。
表
j2me行走像素图大集合.rar
行走图,
特殊动作图等等。。
像素图大集合
C语言教程(谭浩强).pdf
C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
Win32 API大全.chm
作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。
本书是从事Windows应用程序开发的软件工程师的必备参考手册。
windows游戏编程之vc游戏
内容简介:
本书是一本专论机器搏奔的作品。详细披露了编写人机对奔程序的原理,技术和各种相关内容。包含一个完整的中国象棋人机对奔程序和一个完整的五子棋人机对奔程序实例。毫无保留的展示了估值核心,走法产生,以及约十种不同的搜索引擎,彻底解析了高性能博奔程序的秘密所在。实用性是本书的最大特点,本书的目标是让一个粗通程序设计的人在一个月内写出令人惊讶的人机博奔程序。完全没有一般人工智能书籍晦涩难懂的感觉。
c++考试题之基础.rar
c++试题 c++考试 c++题
下面正确的叙述是( C )
A. A::func2( )和B::func1( )都是虚函数
B. A::func2( )和B::func1( )都不是虚函数
C. B::func1( )是虚函数,而A::func2( )不是虚函数
D. B::func1( )不是虚函数,而A::func2( )是虚函数
vc读取密码输入框中数据
vc读取密码输入框中数据 输入框 vc输入框
Vbs基础入门教程.chm
Vbs教程 vbs vbs入门 Vbs基础入门教程
D3D 第一人称源码.rar
D3D 第一人称源码 第一人称源码 cs源码
vc简单输入对话框.rar
vc源码,windows程序。。。。。。。。。。。。。
ASCII表下载(各个按键ascll码值)
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。