posted @ 2011-12-12 22:27 一片云雾 阅读(7263) 评论(23) 推荐(19) 编辑
摘要:
本文讲述的是,用OpenGL绘制漂亮围棋子的完整过程,基本能演示各种几何体的绘制过程。 阅读全文
摘要:
调用命令行并获取返回信息是一件很有意思的事情,很多程序都会这么干,比如Visual Studio进行编译时,也是调用了一些命令行程序进行编译和链接,然后将其反馈信息输出到编译日志窗口。不过,调用一个命令行程序很简单,但获取其反馈信息并不是那么容易。当然如果知道怎么做,也不会很复杂。思路如下:创建一个匿名管道;调用CreateProcess执行命令行程序并将其输出定位到匿名管道的写入端;从匿名管道的读取端读取数据,那么读取到的数据就是命令行程序的输出信息;这儿需要解释一下何谓管道,我的理解是:管道会提供一对端口,当向写入端口写入内容时,那么就可以在读取端口读取到相同的内容。匿名管道是管道中最简单 阅读全文
posted @ 2012-08-30 11:43 一片云雾 阅读(8048) 评论(5) 推荐(4) 编辑
摘要:
一、简介 SQLite是一个基于文件的轻量级数据库,但功能还挺强,速度也很快,对于小型数据库应用开发绝对够用了。使用起来也非常方便,下面的介绍可以看出来,使用起来真的非常简单。二、官方网站 Sqlite的官方网站www.sqlite.org,在该网站可以下载最新的sqlite版本。三、辅助工具 Sq... 阅读全文
posted @ 2012-03-23 16:01 一片云雾 阅读(13218) 评论(0) 推荐(3) 编辑
摘要:
哥伦布编码的码字code_word由三部分组成:code_word = [M个0] + [1] + [Info] 其中,Info是一个携带信息的M位数据,每个哥伦布码的长度为(2M+1)位,每个码字都可由code_num产生。根据码字code_word解码出code_num值的过程如下:首先读入M位以"1"为结尾的0;根据得到的M,读入接下来的M位Info数据;根据这个公式得到计算结果code_num = Info – 1 + 2M 以上过程的C++实现代码如下:/******************************************************* 阅读全文
posted @ 2011-12-26 09:57 一片云雾 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:
在Windows中,OpenGL命令是通过OpenGL Render Context(以下简称RC)来执行的。这个RC是OpenGL和Windows之间的纽带。每个RC创建时,必须指定一个DC(Windows Device Context 也就是那个通常用于GDI的设备环境DC)。RC的绘制目标,就是这个DC所对应的窗口。每次RC创建时,应该设置一下DC的像素格式。同一个时刻,一个窗口可能对应多个RC,但一个线程只能有一个被激活的RC。每个RC都有一个对应的DC,该DC不一定必须是当初创建的RC时的DC,但这个DC必须与创建RC时的那个DC,对应于同样的Windows对象,并且像素格式相同。每 阅读全文
posted @ 2011-11-17 14:38 一片云雾 阅读(4748) 评论(0) 推荐(4) 编辑
摘要:
使用STL的容器的时候,如果容器内的元素为自定义的struct,那么该struct必须具备拷贝构造函数和赋值操作符重载,虽然这两个函数实现起来非常简单,但如果结构内部数据元素比较多,还是要敲很多代码的。程序员一般是最讨厌重复写这么没有技术含量的代码的,一般来说,这样的结构定义都放在头文件里面。如果为这两个函数写了太多行代码,也会导致头文件太长。 下面是几个辅助宏,可以用来减少代码行数,并减少犯... 阅读全文
posted @ 2011-11-09 15:28 一片云雾 阅读(1138) 评论(0) 推荐(1) 编辑
摘要:
/***************************************************************************//** * 函数名称:DrawChess * 功能描述:绘制一个围棋子。 * 参 数:a>> 底部半径; * 参 数:b>> 底部距离圆心距离; * 参 数:c>> 侧面半径; * ... 阅读全文
posted @ 2011-11-08 16:54 一片云雾 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:
最近对一个项目中的软件进行了一些界面性能的改进,我主要是用CImage替代了一些以前用GDI+实现的内容。使用中发现CImage对半透明图片的绘制,是有问题的,半透的部分总是显示一些很奇怪的内容(颜色很突兀)。后来经过仔细追查,终于找到了原因。原因是这样的,CImage的默认绘制算法,对于目标点的计算算法是这样的:displayColor = sourceColor+ backgroundColor × (255 – alpha) / 255而GDI+的绘制算法,对于目标点的计算算法是这样的:displayColor = sourceColor × alpha / 255 阅读全文
posted @ 2011-11-08 15:45 一片云雾 阅读(1449) 评论(0) 推荐(0) 编辑