index.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>像素头像生成器</title>
  7. <link rel="stylesheet" href="style.css">
  8. </head>
  9. <body>
  10. <div class="phone-container">
  11. <!-- 生成界面 -->
  12. <div id="generate-screen" class="screen active">
  13. <header>
  14. <h1>像素头像生成器</h1>
  15. </header>
  16. <main>
  17. <div class="canvas-container">
  18. <canvas id="avatarCanvas" width="128" height="128"></canvas>
  19. <div class="canvas-overlay">
  20. <button id="regenerateBtn" class="action-btn primary">重新生成</button>
  21. </div>
  22. </div>
  23. <div class="customization-panel">
  24. <h3>定制选项</h3>
  25. <div class="option-group">
  26. <label>颜色主题</label>
  27. <div class="color-themes">
  28. <button class="theme-btn" data-theme="pastel">柔和</button>
  29. <button class="theme-btn" data-theme="vibrant">鲜艳</button>
  30. <button class="theme-btn" data-theme="dark">暗黑</button>
  31. <button class="theme-btn" data-theme="monochrome">单色</button>
  32. </div>
  33. </div>
  34. <div class="option-group">
  35. <label>风格</label>
  36. <div class="style-options">
  37. <button class="style-btn" data-style="cartoon">卡通</button>
  38. <button class="style-btn" data-style="pixelart">像素风</button>
  39. <button class="style-btn" data-style="minimal">简约</button>
  40. </div>
  41. </div>
  42. <div class="option-group">
  43. <label>社交媒体格式</label>
  44. <div class="social-options">
  45. <button class="theme-btn" data-format="facebook">FB</button>
  46. <button class="theme-btn" data-format="twitter">X</button>
  47. <button class="theme-btn" data-format="instagram">IG</button>
  48. <button class="theme-btn" data-format="linkedin">IN</button>
  49. </div>
  50. </div>
  51. <div class="option-group">
  52. <label>细节</label>
  53. <div class="detail-options">
  54. <button class="detail-btn" data-detail="eyes">眼睛</button>
  55. <button class="detail-btn" data-detail="nose">鼻子</button>
  56. <button class="detail-btn" data-detail="mouth">嘴巴</button>
  57. <button class="detail-btn" data-detail="accessories">装饰</button>
  58. </div>
  59. </div>
  60. <div class="option-group">
  61. <label>随机种子</label>
  62. <div class="seed-input-group">
  63. <input type="text" id="seedInput" placeholder="输入种子或留空随机" maxlength="20">
  64. <button id="copySeedBtn" class="action-btn small">复制</button>
  65. <button id="randomSeedBtn" class="action-btn small">随机</button>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="bottom-actions">
  70. <button id="saveBtn" class="action-btn">保存</button>
  71. <button id="editBtn" class="action-btn">编辑</button>
  72. <button id="favoriteBtn" class="action-btn">收藏</button>
  73. <button id="downloadBtn" class="action-btn primary">下载</button>
  74. </div>
  75. </main>
  76. </div>
  77. <!-- 收藏界面 -->
  78. <div id="favorites-screen" class="screen">
  79. <header>
  80. <h1>我的收藏</h1>
  81. <button id="backToGenerate" class="back-btn">←</button>
  82. </header>
  83. <main>
  84. <div id="favorites-grid" class="favorites-grid">
  85. <!-- 收藏的头像将动态添加到这里 -->
  86. </div>
  87. </main>
  88. </div>
  89. <!-- 设置界面 -->
  90. <div id="settings-screen" class="screen">
  91. <header>
  92. <h1>设置</h1>
  93. <button id="backToGenerate2" class="back-btn">←</button>
  94. </header>
  95. <main>
  96. <div class="settings-panel">
  97. <div class="setting-item">
  98. <label>画布大小</label>
  99. <select id="canvasSize">
  100. <option value="64">64x64</option>
  101. <option value="128" selected>128x128</option>
  102. <option value="256">256x256</option>
  103. <option value="512">512x512</option>
  104. </select>
  105. </div>
  106. <div class="setting-item">
  107. <label>社交媒体格式</label>
  108. <select id="socialMediaFormat">
  109. <option value="custom" selected>自定义</option>
  110. <option value="facebook">Facebook (180x180)</option>
  111. <option value="twitter">Twitter/X (400x400)</option>
  112. <option value="instagram">Instagram (320x320)</option>
  113. <option value="linkedin">LinkedIn (400x400)</option>
  114. <option value="youtube">YouTube (800x800)</option>
  115. </select>
  116. </div>
  117. <div class="setting-item">
  118. <label>像素大小</label>
  119. <select id="pixelSize">
  120. <option value="4">2x2</option>
  121. <option value="8" selected>8x8</option>
  122. <option value="16">16x16</option>
  123. </select>
  124. </div>
  125. <div class="setting-item">
  126. <label>自动保存</label>
  127. <input type="checkbox" id="autoSave" checked>
  128. </div>
  129. <div class="setting-item">
  130. <label>界面主题</label>
  131. <select id="appTheme">
  132. <option value="light" selected>浅色</option>
  133. <option value="dark">深色</option>
  134. </select>
  135. </div>
  136. <button id="clearFavorites" class="action-btn danger">清空收藏</button>
  137. </div>
  138. </main>
  139. </div>
  140. <!-- 编辑界面 -->
  141. <div id="edit-screen" class="screen">
  142. <header>
  143. <h1>编辑头像</h1>
  144. <button id="backToGenerate3" class="back-btn">←</button>
  145. </header>
  146. <main>
  147. <div class="canvas-container">
  148. <canvas id="editCanvas" width="128" height="128"></canvas>
  149. </div>
  150. <div class="edit-tools">
  151. <div class="option-group">
  152. <label>颜色选择</label>
  153. <input type="color" id="colorPicker" value="#000000">
  154. </div>
  155. <div class="option-group">
  156. <label>画笔大小</label>
  157. <select id="brushSize">
  158. <option value="1" selected>1x1</option>
  159. <option value="2">2x2</option>
  160. <option value="4">4x4</option>
  161. </select>
  162. </div>
  163. <div class="option-group">
  164. <label>工具</label>
  165. <div class="tool-buttons">
  166. <button id="brushTool" class="tool-btn active" data-tool="brush">画笔</button>
  167. <button id="eraserTool" class="tool-btn" data-tool="eraser">橡皮</button>
  168. <button id="fillTool" class="tool-btn" data-tool="fill">填充</button>
  169. </div>
  170. </div>
  171. <div class="edit-actions">
  172. <button id="undoBtn" class="action-btn">撤销</button>
  173. <button id="redoBtn" class="action-btn">重做</button>
  174. <button id="saveEditBtn" class="action-btn primary">保存</button>
  175. </div>
  176. </div>
  177. </main>
  178. </div>
  179. <!-- 历史记录界面 -->
  180. <div id="history-screen" class="screen">
  181. <header>
  182. <h1>历史记录</h1>
  183. <button id="backToGenerate4" class="back-btn">←</button>
  184. </header>
  185. <main>
  186. <div id="history-grid" class="history-grid">
  187. <!-- 历史记录将动态添加到这里 -->
  188. </div>
  189. <div class="history-actions">
  190. <button id="clearHistoryBtn" class="action-btn danger">清空历史</button>
  191. </div>
  192. </main>
  193. </div>
  194. <!-- 底部导航 -->
  195. <nav class="bottom-nav">
  196. <button id="nav-generate" class="nav-btn active" data-screen="generate-screen">生成</button>
  197. <button id="nav-history" class="nav-btn" data-screen="history-screen">历史</button>
  198. <button id="nav-favorites" class="nav-btn" data-screen="favorites-screen">收藏</button>
  199. <button id="nav-settings" class="nav-btn" data-screen="settings-screen">设置</button>
  200. </nav>
  201. </div>
  202. <script src="script.js"></script>
  203. </body>
  204. </html>