2013年9月16日星期一(DEMO8_8,多边形)
来源:互联网 发布:淘宝网名怎么改 编辑:程序博客网 时间:2024/06/07 03:50
此例子很简单,就是把四边形分为两个三角形绘制即可。
inline void Draw_QuadFP_2D(int x0,int y0,
int x1,int y1,
int x2,int y2,
int x3, int y3,
int color,
UCHAR *dest_buffer, int mempitch)
{
// this function draws a 2D quadrilateral
// simply call the triangle function 2x, let it do all the work
Draw_TriangleFP_2D(x0,y0,x1,y1,x3,y3,color,dest_buffer,mempitch);
Draw_TriangleFP_2D(x1,y1,x2,y2,x3,y3,color,dest_buffer,mempitch);
} // end Draw_QuadFP_2D
在Game_Main()中,
int x0 = rand()%SCREEN_WIDTH;
int y0 = rand()%SCREEN_HEIGHT;
int width = rand()%SCREEN_WIDTH;
int height = rand()%SCREEN_HEIGHT;
// draw the triangle
Draw_QuadFP_2D(x0,y0,
x0+width,y0,
x0+width, y0+height,
x0, y0+height,
rand()%256,(UCHAR *)ddsd.lpSurface, ddsd.lPitch);
Ok,下一步进行封装,这个也简单,
成员函数
void DDRAW_Interface::Draw_QuadFP_2D( int x0,int y0,
int x1,int y1,
int x2,int y2,
int x3, int y3,
int color,
UCHAR *dest_buffer,int mempitch)
{
// this function draws a 2D quadrilateral
// simply call the triangle function 2x, let it do all the work
Draw_TriangleFP_2D(x0,y0,x1,y1,x3,y3,color,dest_buffer,mempitch);
Draw_TriangleFP_2D(x1,y1,x2,y2,x3,y3,color,dest_buffer,mempitch);
} // end Draw_Q
在game_main()中,
int x0 = rand()%SCREEN_WIDTH;
int y0 = rand()%SCREEN_HEIGHT;
int width = rand()%SCREEN_WIDTH;
int height = rand()%SCREEN_HEIGHT;
// draw the triangle
ddraw->Draw_QuadFP_2D(x0,y0,
x0+width,y0,
x0+width, y0+height,
x0, y0+height,
rand()%256, ddraw->getbackbuffer(), ddraw->getbacklpitch() );
OK
- 2013年9月16日星期一(DEMO8_8,多边形)
- 2013年9月23日星期一
- 2006年9月16日星期一
- 2007年4月16日 星期一
- 2006年9月18日星期一
- 2013年9月2日星期一(8-4,平移和旋转)
- 2013年1月7日 星期一 GTD 稳
- 2006年1月16日 星期一 雨
- 2011年12月5日星期一(oracle读书笔记)
- 2011年12月19日 星期一(oracle读书笔记)
- 2011年12月26日 星期一(oracle读书笔记)
- 2013年8月19日星期一(demo7_16,色彩旋转)
- 2013年8月27日星期一(DEMO7-19窗口的裁剪等)
- 2013年12月30日星期一(继续流水线--局部坐标->世界坐标)
- Delphia5开发指南->第四章->4.5、4.6节(2010年9月13日星期一)
- 2012年1月9日 星期一(oracle读书笔记,PL/SQL程序触发器的使用)
- 2014年3月24日星期一(9-1GOURAUD SHADER)
- 2005年4月25日 星期一
- 加密解密学习笔记 V1.0
- 【IOS】IOS7 UI适配
- sublime ctags
- UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
- 结构体
- 2013年9月16日星期一(DEMO8_8,多边形)
- GDB详解
- linux安装rsh
- MapReduce Design Patterns-chapter 2
- 分辨率与观赏距离和屏幕尺寸的关系
- Understand Linux Shell and Basic Shell Scripting Language Tips-Part I
- The Tips of Success(成功的建议)
- Liferay使用心得 (转载)
- EasyUI-treegrid-拖拽的实现(drag and drop)