- 博客(14)
- 资源 (7)
- 收藏
- 关注
原创 wxWidgets在vc2005下的配置 和 使用注意!!
一、配置:1、下载安装文件:汗,我找不到运行库,好像只有SDK,这个SDK,安装完毕后,在安装目录下都是源码,需要自己编译成可供链接的库,下面说明。2、编译链接时用到的库:假设装的是2.8.4的版本,我把他安装到了:C:/Program Files/wxWidgets-2.8.4/下面:里面有个build/msw目录,用VC2005打开wx.dsw, 就可以直接编译成release的和debu
2009-08-27 21:19:00 2186
原创 wxWidgets的debug模式的一个链接异常
To use it, add the following include path:D:/apps/wxWidgets-2.8.4/include/msvcD:/apps/wxWidgets-2.8.4/includeadd the following library path:D:/apps/wxWidgets-2.8.4/lib/vc_lib wxmsw28d_core.lib(app
2009-08-27 20:41:00 3788 1
原创 C++用C程序的一个链接错误
error LNK2001: 无法解析的外部符号 ___argv error LNK2001: 无法解析的外部符号 ___argcint __argc;char** __argv;
2009-08-26 16:10:00 642
原创 数字字符串互相转换
可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...例如:已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中H是小时, M=分钟,S=秒 int H, M, S; string time_str; H=seconds/3600; M=(seconds%3600)/60; S=
2009-08-24 14:17:00 663
原创 DirectX设置正交投影矩阵
D3DXMATRIX matProject;// 这个函数是设置正交投影矩阵D3DXMatrixOrthoLH(&matProject, width, height, Znear, Zfar);pD3dDevice->SetTransform(D3DTS_PROJECTION, &matProject);
2009-08-19 13:49:00 4199 1
原创 判断线段是否相交的函数和求直线交点的函数
// ToLineCrossPofloat.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include struct POINT { int x; int y;};/*判断两条线段是否相交(有交点)*/bool IsLineSegmentCross(POINT pFirst1, POINT pFirst2, P
2009-08-18 15:11:00 2434 1
原创 c++界面库
GuiToolkit(开源,类似Visual Studio 2003风格)http://www.beyondata.com/default.htm GardenUI(免费,界面效果挺好的,XML,代码 界面 分离)http://www.gardenui.com/ CJLib(开源,免费,UNICODE编码,是xtreme toolkit的前生,但xtreme toolkit收费了)
2009-08-18 13:43:00 1315
原创 Windows/Linux下C/C++内存泄露检测工具
一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多次时,它才暴露出来。所以,内存泄露往往是难以发现,也难以定位解决的。Visual Leak Detector(VLD)是一款用于Visual
2009-08-14 12:01:00 5666
原创 直线选择
GLint selBufferSize = 512; GLuint selBuffer[512]; glSelectBuffer(selBufferSize,selBuffer); glPushAttrib(GL_VIEWPORT_BIT); glPushMatrix(); glViewport(x-2,y-2,4,4); glMatrixMode(GL_PROJECTION); glLoadId
2009-08-11 15:16:00 751
转载 使用混合来实现半透明效果
混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。要使用OpenGL的混
2009-08-09 13:17:00 1318
转载 Opengl图像说明
加载位图文件加载位图,也就是把位图读取到内存空间,实现纹理的创建,加载位图的函数说明一下:AUX_RGBImageRec *LoadBMP(char *Filename) // 根据位图文件的名称进行加载{FILE *File=NULL; // 文件指针if (!Filename) // 如果没有指定位图文件名称就返回NULL{ return
2009-08-09 11:49:00 5105
原创 openGL绘制图像
有两种方法:一是使用glDrawPixels()直接绘制,另一种是使用纹理贴上去。部分透明效果需要加上Alpha测试。BITMAP文件读取与保存。参考http://book.csdn.net/bookfiles/780/10078023501.shtmlAUX_RGBImageRec* myimage; unsigned char *image; myimage=auxDIBImageLo
2009-08-05 13:43:00 2152
原创 在C++ Builder中使用OpenGL编程的优化框架
姑且不谈论OpenGL的名贵背景和光明前途,单凭其实用性和有效性就足以使其成为我们图形输出编程的首选。但是在实际工程应用中程序员没必要仔细地深究OpenGL的运作机制,也往往不需要掌握各种高级的效果制作,真正需要的是最简捷地利用这个得力的工具实现输出数据的可视化,如波形、谱图、立体统计图表等的显示。有鉴于此,本文总结出了在C++Builder中OpenGL编程的实用框架。笔者经过实践,对于一般的图
2009-08-03 09:56:00 1104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人