摘要:
//=============================================================================// Desc: 最简单的Direct3D程序,//=============================================================================#include <d3d9.h>#pragma comment(lib,"d3d9.lib")#include <d3dx9.h>#pragma comment(lib,"d3dx 阅读全文
摘要:
1). 设置着色模式:SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD) //设置格劳德着色模式2). 设置多边形填充模式:SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) //点填充模式,D3D在多边形的每个顶点绘制一个像素SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME) //线填充模式,D3D在多边形的每个边绘制一条线SetRenderSt 阅读全文
摘要:
主要原理:将电子书分为3个内容层,叠放顺序如图.第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分.旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致.翻页:当页面完全翻过时,层1的当前页数=当前页数+1程序的核心在于如何获得四个点ABCD的坐标:我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD即为此两点间的垂直平分线.由已知的C,H坐标求出直线BD的一次函数y=kx+b再求出直线B 阅读全文