Displays a base image and an "x-ray" view of a second image where the mouse is pointing
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

78 lignes
3.5 KiB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>X-ray Viewer</title>
  6. <link rel="stylesheet" href="xray.css">
  7. <script src="xray.js"></script>
  8. <meta name="theme-color" content="#000000" />
  9. <meta name="description" content="rip Flash lol" />
  10. <meta property="og:title" content="X-ray Viewer" />
  11. <meta property="og:description" content="rip Flash lol" />
  12. <meta name="viewport" content="initial-scale=1.0,width=device-width,height=device-height" />
  13. </head>
  14. <body>
  15. <div id="menu" class="start">
  16. <label class="onlystart">Base Image</label>
  17. <input class="onlystart" type="text" id="base-url" placeholder="URL for base image">
  18. <label class="onlystart">Xray Image</label>
  19. <input class="onlystart"type="text" id="overlay-url" placeholder="URL for overlay image">
  20. <label class="onlystart">Artist Link (optional)</label>
  21. <input class="onlystart"type="text" id="artist-url" placeholder="URL for the artist">
  22. <p class="onlystart">Once loaded, just adjust the settings and copy the resulting URL!</p>
  23. <button id="load-button" class="onlystart">Load</button>
  24. <button id="reset-button" class="nostart large">Reset</button>
  25. <a id="artist" target="_blank" class="nostart large"><button>Visit artist</button></a>
  26. <button class="nostart large" id="hide-toolbar">Hide Toolbar</button>
  27. <label class="nostart large">
  28. <span>Radius</span>
  29. <input type="number" id="radius-input" placeholder="200" value="200">
  30. <input type="range" id="radius-slider" min="0" max="500" step="10" value="200">
  31. </label>
  32. <label class="nostart large">
  33. <span>Softness</span>
  34. <input type="number" id="softness-input" placeholder="0" value="0">
  35. <input type="range" id="softness-slider" min="0" max="100" step="5" value="0">
  36. </label>
  37. <label class="nostart large">
  38. <span>Opacity</span>
  39. <input type="number" id="opacity-input" placeholder="100" value="100">
  40. <input type="range" id="opacity-slider" min="0" max="100" step="10" value="100">
  41. </label>
  42. <label class="nostart large">
  43. <span>Darkness</span>
  44. <input type="number" id="darkness-input" placeholder="0" value="0">
  45. <input type="range" id="darkness-slider" min="0" max="100" step="10" value="0">
  46. </label>
  47. <button class="nostart large" id="fullscreen-button">Fullscreen</button>
  48. <label class="nostart large">
  49. <span>Border</span>
  50. <input type="checkbox" id="show-border" checked>
  51. </label>
  52. <label class="nostart large">
  53. <span>Paint mode</span>
  54. <input type="checkbox" id="paint-mode">
  55. </label>
  56. <label class="nostart large">
  57. <span>Offset mode</span>
  58. <input type="checkbox" id="offset-mode">
  59. </label>
  60. <label class="nostart large">
  61. <span>Resize to window</span>
  62. <input type="checkbox" id="fit-screen" checked>
  63. </label>
  64. </div>
  65. <button class="nostart large" id="show-toolbar">Show Toolbar</button>
  66. <div id="fill-div">
  67. <canvas class="hidden" id="overlay"></canvas>
  68. <canvas class="hidden" id="shadow"></canvas>
  69. <canvas class="hidden" id="base"></canvas>
  70. <canvas class="hidden" id="overlay-resized"></canvas>
  71. <canvas class="hidden" id="base-resized"></canvas>
  72. </div>
  73. <img id="overlay-img" src="overlay.png">
  74. <img id="base-img" src="base.png">
  75. </body>