【发布时间】:2011-04-04 00:45:31
【问题描述】:
好的,我的代码有两个版本。第一个似乎有效(大部分),第二个给我主题名称中的未捕获错误。
defs:
var VID_WID = 640;
var VID_HIGH = 360;
var OUT_WID = 480;
var OUT_HIGH = 320;
var NUM_WID = 3;
var NUM_HIGH = 3;
var TILE_WIDTH = VID_WID / NUM_WID;
var TILE_HEIGHT = VID_HIGH / NUM_HIGH;
var OUT_WIDTH = OUT_WID / NUM_WID;
var OUT_HEIGHT = OUT_HIGH / NUM_HIGH;
Working:
tile.sx = x*TILE_WIDTH;
tile.sy = y*TILE_HEIGHT;
tile.dx = x*OUT_WIDTH;
tile.dy = y*OUT_HEIGHT;
...
draw.drawImage(copycanvas, tile.sx, tile.sy,
TILE_WIDTH, TILE_HEIGHT,
tile.dx, tile.dy,
OUT_WIDTH, OUT_HEIGHT);
Gets Exception:
tile.sx = x;
tile.sy = y;
tile.dx = x;
tile.dy = y;
...
draw.drawImage(copycanvas, tile.sx*TILE_WIDTH, tile.sy*TILE_HEIGHT,
TILE_WIDTH, TILE_HEIGHT,
tile.dx*OUT_WIDTH, tile.dy*OUT_HEIGHT,
OUT_WIDTH, OUT_HEIGHT);
我看到的唯一区别是我在哪里乘以 WIDTH 和 HEIGHT 参数。然而一个有效,另一个给出了例外。
我想使用后一个代码,这样我就可以将 .sx 和 .dx 的 x 和 y 值直接与 x 进行比较,而不是 sx/TILE_WIDTH == dx/OUT_WIDTH。我想我总是可以添加另外几个字段来重复这项工作,但似乎我不应该这样做。
知道为什么一个有效而另一个无效吗?
【问题讨论】:
-
您是否有机会提供复制链接?
标签: javascript exception dom html canvas