操作码DXYN: 绘制子画面在坐标(VX,VY),其具有8个像素的宽度和N个像素的高度。每行8个像素从位置I开始按位编码(每个字节的最高有效位显示在左侧)读取;执行此指令后,我的值不会改变。如上所述,如果在绘制精灵时将任意屏幕像素从设置翻转为未设置,则将VF设置为1;如果没有,则将VF设置为0。CHIP 8图形在屏幕上如何渲染?
基本上我有称为图形的阵列,其是具有32列构造出的64行每每个新阵列的双阵列。
//Creating new double arrays for storing graphics data
graphics = new Array(GFX_WIDTH);
for(var i = 0; i < graphics .length; i++){
graphics [i] = new Array(GFX_HEIGHT);
for(var j = 0; j < graphics [i].length; j++){
graphics [i][j] = 0;
}
}
并且在这些数组中,我正在像上面描述的那样存储图形数据。我的问题是,当数组元素为1时,是否需要画一个正方形,并且当它为0时清空该空间?根据CHIP8上的博客文章,字体集还有一个额外的数组,但它的用法是什么?
的博客文章中,我上面
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/
提到谢谢。
欢呼声中,我忘记了选择这个答案。你的示例代码帮助了我。 TA ..! – Jason