- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 用较新版本的Android Studio Chipmunk编译旧版本的Android 21的Sample
运行21版本的Android的Sample。通过此起到一个抛砖引玉的目的,洞悉如何用新版本的Android Studio跑老Android工程
2022-11-13 20:09:15
1449
原创 WM中使用IImage做部分绘图的问题
近日在使用iimage组件绘制图片时发现组件接口可能分别处理了PNG图形的24位位深和平32位位深的图。代码片断:// strFileName是外部文件路径,ppimage是iimage指针的指针m_pImgFactory->CreateImageFromFile((const WCHAR*)strFileName.c_str(), ppImage)) ImageInfo im
2010-05-31 09:37:00
1572
原创 VS2005移动设备安装包工程异常问题
在生成此类安装包工程时会出现一些错误提示和限制,这里说说几个常见的问题1、安装包工程生成时报错如下:Error: The INF file contains Unicode characters that could not be converted correctly to ANSI这个问题是因为在你的安装工程项目属性中的各属性数据出现中文字符,这可能是你在安装VS2005时填入的信息,
2010-03-29 11:34:00
2759
原创 WM6.5手势支持
WM6.5 SDK新增了对手势的支持API,作为触摸屏的一种特殊的操作方式,用来代替滚动条的功能,且会带来比滚动条更好的体验。这种手势操作是一种物理特征的操作,flash中有很多这种物理特征的操作算法,比如重力特征,浮力特征,柔性特征。对此在按装WM6.5新增SDK时,会有sample。头文件gesture.h:手势动作相关属性的定义GesturePhysicsEngine.h:手势动
2010-03-17 14:41:00
2099
原创 WM系统滚动条设定
WM滚动条的操作原理,要创建一个带滚动条的窗口,使用createwindow创建时带入WS_VSCROLL和WS_HSCROLLod类型就能创建一个带滚动条的窗口,然后在程序中调用SetScrollInfo,配置滚动条。滚动条操作分三部:范围刷新,消息体响应,重绘界面范围刷新:在这里填充SCROLLINFO结构,建立一系列界面与滚动条尺寸范围的对应关系下面要填充一个scrollinfo结构
2010-03-17 13:51:00
2334
原创 Opengl视点说明
glFrustumf(-1.0f,1.0f,-1.5f,1.5f,2.0f,5.0f);glTranslatef( 0.0f, 0.0f, -4.0f );opengl的glfrustumf函数的调用是相对视点的,就是这个函数能执行图像的透视运算,但是不能改变视点,也就是说实际物体的位置需要调整,因为为了方便运算,一般三维图元会画在0,0,0原点上,所以这里使用gltransla
2010-03-12 13:24:00
4948
1
原创 Fixed定点数
Fixed数据类型在处理图形运算,特别是3D图形生成运算时,往往要定义一个Fixed数据类型,我称它为定点数,定点数其时就是一个整形数据类型,他的作用就是把所有数进行转换,从而得到相应类型的整型表达,然后使用定点数进行整行运算,取到最终值并将其转换回实际的基本数据类型。因此它是通过避免大量的浮点运算来加快图形处理的一个方式。现在来定义下定点数的转换法则,定点数有8位单字节转换或16位双字节
2010-03-11 13:34:00
2590
原创 OpengGL ES的内存贴图(从界面取贴图)
Windows mobile系统下调用Opengl es,当我试图使用当前DC下的bitmap对象(DDB位图)作为材质贴图,执行3D表面贴图。但是这个操作还是比较曲折的:我使用glTexImage2D函数绑定图像到3D表面,glTexImage2D函数要求携带的数据是图像像素阵列。我必须要从DDB位图取出数据,因此我通过DIB位图来操作,首先要建立一个使用DIB位图的内存DC,通过把DDB位
2010-01-10 10:55:00
2479
原创 本地PHP搭建简单测试服务器及VBscript接口测试脚本
由于项目中使用http通信,并且服务平台与终端开发不在一个地方,因此,当平台因为某种原因停机,常常就会影响到终端的工作,因此,需要一个最简单的方法搭建一个本地服务器,用来测试终端,我这里使用的终端OS平台是windows mobile。使用PHP来搭建这样一个简单的服务器,用来测试项目中的通信和接口。首先可以下载一个FleaPHP,这是一个可以自动帮你配置apach+php的集成环境,当然你也
2010-01-10 10:49:00
2521
原创 windows mobile下的位图
在WM(Windows Mobile)下的位图有一定的特殊性,可操作API也不多,所以这里重点讲解一下WM的位图知识,但不对位图文件的格式做重点介绍。才疏学浅,特别欢迎高人指正。如果你要看懂这篇文章,需要有一定的基础,并对位图有实际操作经历,因为我不会详述基础知识。众说周知,程序中Windows标准的图像处理使用的都是BMP格式。在WM下也不例外,所有被存储的图形都是BMP,并且所有wi
2009-10-28 22:36:00
2608
2
原创 windows Mobile上的opengl项目移入win ce的几个问题
不同的手机,有不同的CPU和不同的系统平台,在做windows mobile和win ce移植时,opengl项目可能会跑不起来问题工程实现的是一个旋转的立方体1、opengl无法初始化:无法创建状态机,在调用g_eglContext = eglCreateContext( g_eglDisplay, configs_list[0], EGL_NO_CONTEXT, attrib_list
2009-09-18 10:59:00
1662
原创 OpenGL ES入门
OpenGL ES是针对手机、PDA和游戏主机等嵌入式设备制定的编程接口,是由OpenGL的不同版本演化而来,目前已有OpenGL ES1.x和OpenGL ES2.0,OpenGL ES2.0添加了对可编程管线的支持.OpenGL ES1.X又有OpenGL ES1.0和OpenGL ES1.1,前者支持定点实数(fixed)和浮点数(float),后者只支持定点数(fixed)库来自Vic
2009-09-15 17:11:00
3291
原创 VS2005安装项目生成出现非法字符错误
在VS2005中,自建一个安装版本项目时,立刻生成会出现非法字符错误,这可能是因为这个安装项目默认的属性板中的Manufacturer写的是中文字符。因此要把它改成英文的才能生成成功,这个字符是在安装VS时写入的
2009-08-26 11:17:00
1766
原创 D3DM使用HBITMAP句柄对基面贴图
在使用D3DM创建出一个立方体后要对这个立方体进行贴图,这个贴图是从HBITMAP取到的.首先假定已经使用DrawIndexedPrimitive的D3DMPT_TRIANGLELIST方式创建出一个立方体建立一个LPDIRECT3DMOBILETEXTURE的位图指针pTexture,然后要写入位图首先要为这指针分配空间,调用D3DMXCreateTexture函数创建一个空位图.然
2009-08-20 10:35:00
1686
原创 C++界面设计注意事项(windows mobile)
1、界面使用DLG,控件界面使用WND2、普通窗口show window和hide window一定要有闭合,show和hide要有序,不要出现连续show多次3、GDI操作基本都是成对操作的,建立和释放都是同时进行的
2009-08-14 10:33:00
1501
原创 使用D3DMobile组件在WM6系统中建立立体界面切换效果
我的目标是建立一个四面体来完成这种立体界面效果,并使它沿着Y轴做旋转.完成这个效果,首先建立顶点数据结构:struct TEXTTRUECOLUMNVERTEX{ D3DMXVECTOR3FXD position; D3DMXVECTOR3FXD normal; FIXED tu, tv; }; 这个结构是最常用的顶点数据结构,这是一个实数坐标结构,为了方便运算
2009-07-31 00:13:00
1705
原创 关于一个无法加载资源的错误问题
void CGetBitmap::LoadBitmapFromRec(HWND hWnd){ HINSTANCE hInstance=GetModuleHandle(NULL); LPCTSTR lr = MAKEINTRESOURCE(IDB_BANANA); HDC hdc=GetDC(hWnd); HDC hdcmem=CreateCompatibleDC(hdc); HBITMAP bp=
2009-07-30 11:17:00
3572
原创 C++位运算详解
位运算是对表示数据的基本单元进行"加和","减除"的方法. 首先一个位(bit)单位就是0或1,硬件表示就是一个肪冲的开和,这是硬软通迅最基本的单元.我们所说的一个字节(byte)需要8个位来表示,一个字(WORD)要两个字节,16个位表示.一个双字(DWORD)要两个字,四个字节,32个位来表示. 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 1
2009-07-24 09:43:00
7088
原创 一个程序员的职业素养
1、独立思考如果说一个程序员不用脑子想内容,那他就不是一个好的程序员,一定是在混的,什么情况下表示不用脑想事呢?典型的例子就是抄代码,抄代码不是不可以,但是要带着想法抄,要看懂了抄,抄完了,还要能默写一遍,不是让你把代码背下来,而是让你理解,理解到什么程度?理解到能自己能写出那段代码来.这是最终的目的.这样,你抄的代码对你自身就是一个提升了.当然要抄好的代码,否则也会误入支途.2、作
2009-07-14 09:55:00
1613
原创 DirectDraw初体验 in windows mobile
这个例子来自于wm5.0 sdk的的sample:DDex1对于DirectDraw功用就不多说了,这里详细讲解一下例子首先当然是生成DirectDraw对象指针了,第一个参数是指定显示设备对象的宏,双屏设备使用,一般都设为NULL,指定为当前激活的屏幕,第二个参数是输出参数,就是我们要的,g_pDD是LPDIRECTDRAW对象指针。第三个参数是预留参数,作功能拓展用的,暂时置NULL
2009-07-08 09:56:00
2957
原创 对GDI中的GradientFill的封装
在MSDN中Graphic section部分有两个API是拿来单独描述的,他们分别是AlphaBlend和GradientFill,AlphaBlend的参数表类似BitBle,但GradientFill,从它们的参数表能看出它比较复杂,于是我做了封装BOOL GradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG nVertex, PVOID pMes
2009-07-02 14:48:00
3651
原创 使用Imaging组件加载GIF动画
Mobil手机加载GIF动态图像的方法有两种,一个就是使用GIF89a标准算法,另一个就是使用SDK自带的Imaging组件,这两种方法是很典型的手机图像处理技术的实践。使用Imaging组件加载GIF比使用标准算法处理高效的多,特别是在处理真彩GIF动画表现更加突出。Imaging组件中封装了对大部分图片格式的编解码算法,并以接口的形式提供给开发人员使用。Imaging组件是GDI+的微缩版
2009-07-02 13:55:00
2278
2
原创 不使用定时器实现动态绘制动画
在实现一个简单动画时,往往都会使用定时器,现在我们在代码中不使用定时器来实现一个动画,首先我们要找一个计时器,这是关键,动画是有祯频的,计时是必须的。查了MSDN,GetTickCount()这个函数能够满足我们的需要。例子的特效是实现逐行扫描的效果,因此代码实现如下//在动画体类中写入两个函数//计时操作的函数,实现频率触发BOOL CACTThumb::ACTThing( UINT
2009-06-30 11:28:00
972
Rich.Internet.Applications.with.Adobe.Flex.&.Java.-.SYS-CON.Books.pdf
2012-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人