|
| 1 | +const canvas = document.querySelector(".myCanvas"); |
| 2 | +const width = (canvas.width = window.innerWidth); |
| 3 | +const height = (canvas.height = window.innerHeight); |
| 4 | +const ctx = canvas.getContext("2d"); |
| 5 | + |
| 6 | +// ctx.fillStyle = "navy"; |
| 7 | +// ctx.fillRect(0, 0, width, height); |
| 8 | + |
| 9 | +// const imgCampas = new Image(); |
| 10 | +// imgCampas.src = "campas.svg"; |
| 11 | +// imgCampas.addEventListener("load", () => { |
| 12 | +// ctx.drawImage( |
| 13 | +// imgCampas, |
| 14 | +// (width - |
| 15 | +// (imgCampas.naturalWidth / imgCampas.naturalHeight) * height * 0.8) / |
| 16 | +// 2.2, |
| 17 | +// height * 0.08, |
| 18 | +// (imgCampas.naturalWidth / imgCampas.naturalHeight) * height * 0.8, |
| 19 | +// height * 0.8 |
| 20 | +// ); |
| 21 | +// }); |
| 22 | + |
| 23 | +// const bdPaldal = document.querySelector("#bw"); |
| 24 | +// bdPaldal.addEventListener("load", () => { |
| 25 | +// ctx.drawImage(bdPaldal, 50, 50); |
| 26 | +// console.log("tq"); |
| 27 | +// }); |
| 28 | + |
| 29 | +// const image = document.querySelector("img"); |
| 30 | +// image.addEventListener("click", () => { |
| 31 | +// modal.showModal(); |
| 32 | +// }); |
| 33 | + |
| 34 | +const buildings = document.querySelectorAll(".building"); |
| 35 | +const dialogs = document.querySelectorAll(".information"); |
| 36 | +const closeButtons = document.querySelectorAll(".close"); |
| 37 | + |
| 38 | +buildings[0].addEventListener("click", () => { |
| 39 | + dialogs[0].showModal(); |
| 40 | +}); |
| 41 | +closeButtons[0].addEventListener("click", () => { |
| 42 | + dialogs[0].close(); |
| 43 | +}); |
| 44 | + |
| 45 | +buildings[1].addEventListener("click", () => { |
| 46 | + dialogs[1].showModal(); |
| 47 | +}); |
| 48 | +closeButtons[1].addEventListener("click", () => { |
| 49 | + dialogs[1].close(); |
| 50 | +}); |
| 51 | + |
| 52 | +buildings[2].addEventListener("click", () => { |
| 53 | + dialogs[2].showModal(); |
| 54 | +}); |
| 55 | +closeButtons[2].addEventListener("click", () => { |
| 56 | + dialogs[2].close(); |
| 57 | +}); |
| 58 | + |
| 59 | +buildings[3].addEventListener("click", () => { |
| 60 | + dialogs[3].showModal(); |
| 61 | +}); |
| 62 | +closeButtons[3].addEventListener("click", () => { |
| 63 | + dialogs[3].close(); |
| 64 | +}); |
| 65 | + |
| 66 | +function zoom(event) { |
| 67 | + event.preventDefault(); |
| 68 | + |
| 69 | + scale += event.deltaY * -0.01; |
| 70 | + |
| 71 | + scale = Math.min(Math.max(0.125, scale), 4); |
| 72 | + |
| 73 | + canvas.style.transform = `scale(${scale})`; |
| 74 | +} |
| 75 | + |
| 76 | +let scale = 1; |
| 77 | +canvas.onwheel = zoom; |
0 commit comments