Mirror orizzontale e verticale
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Riflesso Orizzontale di un'Immagine su Canvas</title>
7 </head>
8 <body>
9 <p margin 0><image src="img/occhi.jpg"></image></p>
10 <canvas id="myCanvas" width="500" height="500" style="border:1px solid #000000;"></canvas>
11
12 <script>
13 // Ottieni il contesto di disegno 2D
14 const canvas = document.getElementById('myCanvas');
15 const ctx = canvas.getContext('2d');
16
17 // Carica l'immagine
18 const img = new Image();
19 img.src = 'img/occhi.jpg';
20
21 img.onload = function() {
22
23 // Trasformazione: scala negativa sull'asse x per riflettere orizzontalmente
24 ctx.scale(-1, 1);
25
26 // Traslazione per mantenere l'immagine visibile dopo la riflessione
27 ctx.translate(-img.width, 0);
28
29 // Disegna l'immagine riflessa
30 ctx.drawImage(img, 0, 0);
31 };
32 </script>
33 </body>
34 </html> |
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Riflesso Verticale di un'Immagine su Canvas</title>
7 </head>
8 <body>
9 <p margin 0><image src="img/occhi.jpg"></image></p>
10 <canvas id="myCanvas" width="500" height="500" style="border:1px solid #000000;"></canvas>
11
12 <script>
13 // Ottieni il contesto di disegno 2D
14 const canvas = document.getElementById('myCanvas');
15 const ctx = canvas.getContext('2d');
16
17 // Carica l'immagine
18 const img = new Image();
19 img.src = 'img/occhi.jpg'; // Sostituisci con il percorso della tua immagine
20
21 img.onload = function() {
22 // Trasformazione: scala negativa sull'asse y per riflettere verticalmente
23 ctx.scale(1, -1);
24
25 // Traslazione per mantenere l'immagine visibile dopo la riflessione
26 ctx.translate(0, -img.height);
27
28 // Disegna l'immagine riflessa
29 ctx.drawImage(img, 0, 0);
30 };
31 </script>
32 </body>
33 </html> |
|