
Graphics
lingang_
coding
展开
-
位图基础
位图应该以一种既定的格式存储在文件中,并被赋予一个以.bmp扩展名结尾的文件名。这个既定的格式依次由下面几种结构组成:BITMAPFILEHEADER结构,BITMAPINFOHEADER结构,BITMAPV4HEADER或者BITMAPV5HEADER 结构。一个包含RGBQUAD结构(也叫调色板)的数组跟随在位图信息头结构之后。调色板之后跟随着一个颜色索引的数组(真实的位图数据原创 2008-07-27 13:44:00 · 776 阅读 · 0 评论 -
填充实心多边形(一)
可以利用前一篇文章中的Cohen-Sutherland裁剪算法对缓冲区的任意图形画出经裁剪的该图形,那么接下来该如何填充这些图形(一般是多边形)。若是四边形,我们可以把它分解成2个三角形。而对于任意三角形,又可以分解成一个平底三角形和一个平顶三角形。接下来给出填充任意三角形的代码,摘自《windows游戏编程大师技巧》。/* 2008/9/4代码功能:填充任意三角形并经过矩形裁原创 2008-09-06 20:12:00 · 1396 阅读 · 0 评论 -
填充实心多边形(二)
上一篇文章介绍了填充四边形及三角形,那么对于五边形,六边形呢?当然也可以把五边形分解成3个三角形,六边形分解成4个三角形进行填充。推而广之,可以把n边形分解成n-2个三角形来进行填充。这里介绍另一个方法。如图所示。这是更为一般化的填充(光栅化?)实心多边形方法。找到多边形各顶点中y轴坐标最小的点作为起始点,按顺时针设置各顶点标号,然后从逆时针方向和顺时针方向同时出发,当一条边到达一个终点原创 2008-09-06 20:51:00 · 1877 阅读 · 2 评论 -
T3D图形库(一)
T3D图形库DDraw及图形算法头文件部分 /*2008.9.15T3D图形库——编程大师技巧>>*///DDraw_lib.h #ifndef DDraw_lib #define DDraw_lib // DEFINES //////////////////////////////////////////////// //默认屏原创 2008-09-29 16:57:00 · 2046 阅读 · 1 评论 -
T3D图形库(二)
T3D图形库DInput 头文件部分 /*2008.10.1T3D图形库——编程大师技巧>>*/#ifndef DI_LIB #define DI_LIB // DI_LIB.H int DInput_Init(void);void DInput_Shutdown(void);int DInput_Init_Joys原创 2008-09-29 17:03:00 · 793 阅读 · 0 评论 -
T3D图形库(三)
T3D图形库DMusic&&DSound头文件部分 /*2008.10.3T3D图形库——编程大师技巧>>*/// DirectSound && DirectMusic #ifndef DS_DM_LIB #define DS_DM_LIB #define DM_NUM_SEGMENTS 64 // 内存中可以被捕获到的MIDI原创 2008-09-29 17:09:00 · 1003 阅读 · 0 评论 -
T3D图形库(四)
DDraw及图形算法库文件部分 /*2008.9.16T3D图形库——编程大师技巧>>*///DDraw_lib.cpp // INCLUDES /////////////////////////////////////////////// #include #include #include //多媒体API #includ原创 2008-10-04 10:17:00 · 2028 阅读 · 0 评论