- 浏览: 170779 次
- 性别:
- 来自: 西安
最新评论
-
解老毕:
非常谢谢
Android 物理引擎使用(1)---APEngine -
蓝月儿:
真好 很有帮助 学习学习,
Android Zip压缩解压缩 -
常思己过:
总结的很好,简洁明了
Android Zip压缩解压缩 -
tocute:
請問 如果我只是單純地想要對surfaceview 做旋轉我 ...
MediaPlayer 用法(一) -
liuborama:
很有帮助,多谢了
Android Zip压缩解压缩
文章列表
Unicode与UTF8编码转换
- 博客分类:
- VC++
CString ConverToUTF8(CString szText)
{
WCHAR *chBuf;
char * p;
int iLen;
iLen = MultiByteToWideChar(CP_ACP, 0, szText,-1 , NULL, 0);
chBuf = new WCHAR[iLen+1];
ZeroMemory(chBuf, iLen * sizeof(WCHAR));
iLen =MultiByteToWideChar(CP_ACP, 0, szText, -1, chBuf, iLen+1);
...
这里是利用COM组建对xml文件进行操作,所以程序进入时要进行COM组件的初始化和卸载
::CoInitialize(NULL); 和 ::CoUninitialize();要对应
为了不影响其他地方的操作,最好把这个放在项目的开始和结束
你也可以使用AfxOleInit();他对CoInitialize进行了封装,具体的区别可以到网上查一下
另外确保安装了MS XML Parser 运行库
使用时需要加上
#import <msxml3.dll>
下面的两个函数就是对xml文件的操作,大部分操作都已涉及
//////// ...
//调用这个函数
void CMainFrame::OnFullScreen()
{
// TODO: Add your command handler code here
CRect WindowRect;
GetWindowRect(&WindowRect);
CRect ClientRect;
RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);
ClientToScreen(&ClientRect);
//获取屏幕的分辨 ...
//在最开始的地方注册快捷键
//第一个参数是设置哪个窗口接收快捷键
//第二个参数是代号,唯一的最好用GlobalAddAtom()函数得到一个值
//第三个参数是特殊按键有MOD_CONTROL、MOD_SHIFT、MOD_ALT、MOD_WIN
//第四个参数是快捷键最好大小的ASCII码UINT型
::RegisterHotKey(GetSafeHwnd(), 0X4736, MOD_CONTROL|MOD_SHIFT, g_HotKey);
//在窗口的PreTranslateMessage事件中添加检测代码
BOOL CHotDlg::PreTrans ...
// 发送WM_NCLBUTTONDOWN消息
// 使Windows认为鼠标在标题条上
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
//在App的InitInstance()中添加下面几句来使程序只运行一次
//此程序只能运行一次,用互斥量来判断程序是否已运行
HANDLE m_hMutex=CreateMutex(NULL,TRUE, m_pszAppName);
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
AfxMessageBox("程序已经运行");
return FALSE;
}
Bezier曲线简单实现
- 博客分类:
- 实用算法
关键的公式,此公式不能画出匀速曲线
// completedPercent为当前所想得到位置的百分比0.0f-1.0f
// 根据贝塞尔曲线函数,求得取得此时的x,y坐标
pt.x = (1-completedPercent)*(1-completedPercent)*x1 +2*(1-completedPercent)*completedPercent*x2 + completedPercent*completedPercent*x3;
pt.y = (1-completedPercent)*(1-completedPercent)*y1 +2*(1-comple ...
/**
* 强制退出
*/
public static void ForceExit(){
android.os.Process.killProcess(android.os.Process.myPid());
}
APE(Actionscript Physics Engine)
是一个
ActionScript3
写成的物理引擎,用于模拟现实中物体发生的运动和碰撞。它是免费、开源的,遵循
MIT
协议。很适合做简单的物理游戏.
现提供了
Alpha, Java Port,
和
C++ SDL Ports
三个版本
.
这里我把官网上的一个Demo移植到了Android上,模拟器上的帧率是5帧左右,真机在HTC Magic G2 上测试也只是6,7帧的样子.我把代码上传上来大家看看能不能优化,还有如果有真机的话希望把在你机子上运行的速度和真机的配置说一下, ...
一个女程序员twitter上发了一条tweet...
老板跑到程序员身后,看了看代码。
老板:才写了这么点啊?
程序员:如果再给我点时间,我会写得更短些!
老板:你可以回家休息了!
程序员:...
使用SurfaceView播放视频,其实很简单,但是经常会碰见有声音没图像的问题.
其实使用SurfaceView播放视频只需要主要下面几个地方就可以了
1. surfaceChanged也就是Suface是否创建成功
2. onPrepared 也就是MideoPlayer是否加载并准备完成
3. surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
类型必须是SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS
package VideoTest. ...
#include "io.h"
long Filehandle = -1;
struct _finddata_t ff;
Filehandle = _findfirst("*.*",&ff);
if(Filehandle!= -1)
{
do
{
printf("%s",ff.name);
} while(_findnext(Filehandle,&ff) == 0);
_findclose(Fileha ...