


Utiliser un canevas javascript pour créer une grille à neuf carrés applet_javascript skills
May 16, 2016 pm 04:24 PMcode de base js
/*
*canvasid : identifiant de la balise HTML Canvas
*imageid : identifiant de la balise html img
*gridcountX : Nombre de divisions d'image sur l'axe X
*gridcountY : nombre de divisions d'image sur l'axe y
*gridspace : Espace de grille
*offsetX : grille x*y par rapport au canevas (0, 0) Décalage des coordonnées X
**offsetX : grille x*y par rapport au canevas (0, 0) Décalage des coordonnées Y
*isanimat : s'il faut activer l'affichage de l'animation
*/
function ImageGrid(canvasid, imageid, gridcountX, gridcountY, gridspace, offsetX, offsetY, isanimat) {
var image = nouvelle Image();
var g = document.getElementById(canvasid).getContext("2d");
var img=document.getElementById(imageid);
Image.src=img.getAttribute("src");
g.drawImage(image, 0, 0);
var imagedata = g.getImageData(0, 0, image.width, image.height);
var grille_width = imagedata.width / gridcountX;
var grille_hauteur = imagedata.hauteur / grillecountY;
//Animation
Si (isanimat) {
var x = 0,
y = 0;
var inter = setInterval(function() {
g.putImageData (imagedata, Gridspace * x offsetX, Gridspace * y offsetY, Grid_width * x, Grid_height * y, Grid_width, Grid_height);
x < si (x == 0) {
y < nombre de grillesY ? : y = 0;
}
}, 200);
y == nombregrilleY ? clearInterval(inter) : null;
} else { //Non animé
pour (var y = 0; y < gridcountY; y ) {
pour (var x = 0; x < gridcountX; x ) {
g.putImageData (imagedata, Gridspace * x offsetX, Gridspace * y offsetY, Grid_width * x, Grid_height * y, Grid_width, Grid_height);
}
>
>
>
<img id="image1" style="display:none" src="http://files.jb51.net/file_images/article/201412/2014122894620636.jpg"/>
ImageGrid("canvas1", "image1", 3, 3, 2, 220, 0, vrai //3*3
); ImageGrid("canvas1", "image1", 4, 4, 2, 440, 0, vrai //4*4
); ImageGrid("canvas1", "image1", 3, 4, 2, 660, 0, false //3*4
);

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP

Comment générer automatiquement une découpe de grille de neuf carrés sur Weibo_Comment générer automatiquement une découpe de grille de neuf carrés sur Weibo

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel

La tendance de développement et les perspectives d'avenir de Canvas dans le secteur de l'éducation en Chine

Comment obtenir facilement le code d'état HTTP en JavaScript

Apprenez le cadre de canevas et expliquez en détail le cadre de canevas couramment utilisé
