HTML5 Panoramique basé sur le Mouvement de la Souris

Je suis en train de mettre en œuvre la fonctionnalité de "pan" à l'intérieur d'une toile en HTML5 et je ne suis pas sûr au sujet de la meilleure façon d'y parvenir.

Actuellement je suis en train d'essayer de détecter lorsque la souris est sur la toile, et si il est à moins de 10% d'un bord, il se déplace dans cette direction, comme l'a montré:

Courant De Détection De Contours:

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
}

Je sais que je pourrais probablement accomplir ce par la création de chemins à l'intérieur de la toile et de la fixation des événements, mais je n'ai pas travaillé avec lui beaucoup, alors j'ai pensé que je voudrais poser ici. Si un "habillage" pan serait possible, ce serait génial (panoramique vers la gauche pour finalement arriver à la droite).

Résumé: je me demande quel est le meilleur itinéraire pour accomplir "panoramique" est dans le HTML5 Canvas. Ce ne sera pas à l'aide d'images mais de vrais objets dessinés (si cela fait une différence). Je serai heureux de répondre à toutes les questions, si je peux.

Démo:

Démo

OriginalL'auteur Rion Williams | 2011-08-17