index.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <head>
  2. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
  3. integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
  4. <link rel="stylesheet" href="../css/style.css">
  5. <link rel="preconnect" href="https://fonts.gstatic.com">
  6. <link href="https://fonts.loli.net/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700
  7. &family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  8. <title>paint</title>
  9. <style>
  10. .box {
  11. display: inline-block;
  12. margin: auto;
  13. margin-top: 10px;
  14. margin-bottom: 10px;
  15. cursor: pointer;
  16. width: 180px;
  17. height: 3px;
  18. background-color: #bdbdbd;
  19. position: relative;
  20. vertical-align: middle;
  21. }
  22. .box .hd {
  23. width: 18px;
  24. height: 18px;
  25. background-color: #56a3fc;
  26. border-radius: 6px;
  27. position: absolute;
  28. left: 0;
  29. top: -8px;
  30. cursor: pointer;
  31. margin: 0;
  32. transform: translateX(-9px);
  33. z-index: 1;
  34. }
  35. .box .hdt {
  36. position: absolute;
  37. top: 0;
  38. left: 0;
  39. height: 3px;
  40. width: 0;
  41. background-color: #56a3fc;
  42. margin: 0;
  43. }
  44. .box-text {
  45. user-select: none;
  46. z-index: -1;
  47. transform: translate(-30px, -10px);
  48. }
  49. * {
  50. -webkit-box-sizing: border-box;
  51. box-sizing: content-box;
  52. }
  53. #main {
  54. display: flex;
  55. flex-direction: row;
  56. width: 900px;
  57. margin: 0 auto;
  58. margin-top: -20px;
  59. }
  60. #draw {
  61. width: 640px;
  62. height: 640px;
  63. display: flex;
  64. flex-direction: row;
  65. flex-wrap: wrap;
  66. margin: auto;
  67. transition-duration: 0.3s;
  68. transform-origin: 0px 0px;
  69. border: 1px solid rgb(211, 211, 211);
  70. }
  71. .pixel-line {
  72. width: 5px;
  73. height: 5px;
  74. box-sizing: border-box;
  75. border: 0.1px solid rgb(211, 211, 211);
  76. }
  77. .pixel {
  78. width: 5px;
  79. height: 5px;
  80. }
  81. #color-list {
  82. display: flex;
  83. flex-direction: column;
  84. flex-wrap: wrap;
  85. padding: 0;
  86. margin: auto;
  87. }
  88. #tools {
  89. display: flex;
  90. flex-direction: column;
  91. width: 250px;
  92. position: fixed;
  93. bottom: 20px;
  94. right: 20px;
  95. border-radius: 15px;
  96. backdrop-filter: blur(5px);
  97. }
  98. .color-item {
  99. height: 20px;
  100. width: 20px;
  101. }
  102. #now-color {
  103. width: 80px;
  104. height: 80px;
  105. margin: auto;
  106. border: 1px solid rgb(147, 147, 147);
  107. background-color: #000;
  108. }
  109. li {
  110. list-style: none;
  111. margin-bottom: 3px;
  112. display: block;
  113. box-sizing: border-box;
  114. }
  115. .btn {
  116. text-shadow: rgb(85, 85, 85) 3px 2px 4px;
  117. display: inline-block;
  118. }
  119. .noshadow {
  120. text-shadow: none;
  121. }
  122. #controls {
  123. position: fixed;
  124. text-align: left;
  125. margin-top: 10px;
  126. margin-left: 20%;
  127. border-radius: 15px;
  128. backdrop-filter: blur(5px);
  129. }
  130. </style>
  131. <script src="../js/av-min.js"></script>
  132. <script src="https://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
  133. <script type="text/javascript" src="../js/paint.js">
  134. </script>
  135. </head>
  136. <body>
  137. <a class="btn btn-info" href="/" style="text-shadow: rgb(85, 85, 85) 3px 2px 4px;"><span
  138. class="glyphicon glyphicon-home" aria-hidden="true"></span>&nbsp;返回</a>
  139. <div id="main">
  140. <div id="draw"></div>
  141. <div id="tools">
  142. <div id="now-color"></div>
  143. <div class="box" id="box-r">
  144. <i class="hd"></i>
  145. <i class="hdt"></i>
  146. <div class="box-text" id="box-r-text">0</div>
  147. </div>
  148. <div class="box" id="box-g">
  149. <i class="hd"></i>
  150. <i class="hdt"></i>
  151. <div class="box-text" id="box-g-text">0</div>
  152. </div>
  153. <div class="box" id="box-b">
  154. <i class="hd"></i>
  155. <i class="hdt"></i>
  156. <div class="box-text" id="box-b-text">0</div>
  157. </div>
  158. <ul id="color-list"></ul>
  159. </div>
  160. </div>
  161. <div id="controls">
  162. <button class="btn btn-default noshadow" id="zoom"><span class="glyphicon glyphicon-zoom-in"
  163. aria-hidden="true"></span></button>
  164. <button class="btn btn-warning" id="show-hide-line">
  165. <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>&nbsp;网格</button>
  166. <button class="btn btn-primary" id="upload"><span class="glyphicon glyphicon-cloud-upload"
  167. aria-hidden="true"></span>&nbsp;上传</button>
  168. <button class="btn btn-danger" id="reset"><span class="glyphicon glyphicon-cloud-download"
  169. aria-hidden="true"></span>&nbsp;重置</button>
  170. <button class="btn btn-danger" id="clear" onclick="tryClear()"><span class="glyphicon glyphicon-ban-circle"
  171. aria-hidden="true"></span>&nbsp;清空</button>
  172. <a id="lbtn" tabindex="0" class="btn btn-default noshadow" onclick="curVer++,getMap()">
  173. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
  174. </a>
  175. <a id="rbtn" tabindex="0" class="btn btn-default noshadow" onclick="curVer==0?true:(curVer--,getMap());">
  176. <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
  177. </a>
  178. <span id="version" style="margin-right:auto"></span>
  179. </div>
  180. </body>