我試圖實現在HTML5中的「平移」畫布內的功能,我不確定要完成它的最佳方式。基於鼠標移動的HTML5平移
目前 - 我想檢測鼠標的位置在畫布上,如果它是一個邊緣的10%之內,它會在這個方向前進,如圖所示:
當前邊緣檢測:
canvas.onmousemove = function(e)
{
var x = e.offsetX;
var y = e.offsetY;
var cx = canvas.width;
var cy = canvas.height;
if(x <= 0.1*cx && y <= 0.1*cy)
{
alert("Upper Left");
//Move "viewport" to up and left (if possible)
}
//Additional Checks for location
}
我知道我可以在畫布中創建的路徑和附加活動,他們可能做到這一點,但我沒有跟他們多工作,所以我想我會問這裏。另外 - 如果一個「包裝」鍋將是可能的,這將是可怕的(平移到左邊最終會到右邊)。
摘要:我想知道在HTML5 Canvas中完成「平移」的最佳路線是什麼。這將不會使用圖像,但實際繪製的對象(如果這有所作爲)。如果可以,我會很樂意回答任何問題。
演示: