|
|

楼主 |
发表于 2007-4-23 16:09:00
|
显示全部楼层
Re:请教一个“国际象棋棋盘格”样式的屏幕刺激程序
我目前想法是这样的
1.程序中只存在 (n+1)^2个顶点(围成n×n的棋盘格), n为方形棋盘格的行数(或列数),均定为白色,背景设为黑色;
2.根据生成的m序列, 每n^2个作为一帧的数据; (该n^2个数据非0即1)
3.在一帧中:
a. 记下1出现的位置(数组下标);
b. 记下1出现的次数(数组求和);
c. 根据a,b, 创建该帧中需要画出的三角形(对应数组中出现1的下标)所对应的 该帧的 顶点索引;
4. 重复循环3, 直到所有的帧的索引都创建完毕;
5. 把每帧的顶点索引从头到尾接起来 形成整个索引;
6. 开始画图:
第n帧中 调用DrawIndexedPrimitives 方法
DrawIndexedPrimitives(Primitives.TriangleList,
baseVertex=?,--------------------看了也不太懂含义
minVertexIndex=?,----------------看了也不太懂含义
numVertices= 第n帧里面要画的三角形个数×3
startIndex='前n-1帧索引个数总和'+1,-- (3.b中前n-1帧里面数组元素和)
primCount=第n帧里面要画的三角形个数---(3.b中的和)
)
7. 循环N次, 把N帧都画完
以上方案 可行吧? 里面的注释部分的问题帮我解释一下好吗? 谢谢 |
|