ai-generate-view.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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>AI生图</title>
  7. <link rel="stylesheet" href="../../css/ai-generate/ai-generate-view.css">
  8. </head>
  9. <body>
  10. <!-- 黑色背景遮罩 -->
  11. <div class="ai-generate-overlay" id="aiGenerateOverlay">
  12. <!-- 弹出框容器 -->
  13. <div class="ai-generate-modal" id="aiGenerateModal">
  14. <!-- 关闭按钮(在弹窗右上角) -->
  15. <button class="modal-close-btn" id="aiGenerateCancelBtn" title="关闭">
  16. <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  17. <path d="M15 5L5 15M5 5l10 10" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
  18. </svg>
  19. </button>
  20. <!-- 图片预览区域 - 左右两个图框 -->
  21. <div class="ai-generate-preview-container">
  22. <!-- 左侧:参考图上传 -->
  23. <div class="ai-generate-reference-section">
  24. <div class="ai-generate-preview-box ai-generate-reference-box" id="referenceBox">
  25. <input type="file" id="referenceInput" accept="image/*" style="display: none;">
  26. <div class="reference-upload-area" id="referenceUploadArea">
  27. <div class="upload-icon">+</div>
  28. </div>
  29. <div class="reference-image-wrapper" id="referenceImageWrapper" style="display: none;">
  30. <img id="referenceImage" alt="参考图" class="reference-image" />
  31. <button class="reference-remove-btn" id="referenceRemoveBtn" title="更换参考图">
  32. <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
  33. <path d="M12 4L4 12M4 4l8 8" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
  34. </svg>
  35. </button>
  36. </div>
  37. </div>
  38. </div>
  39. <!-- 右侧:Spritesheet 预览 -->
  40. <div class="ai-generate-spritesheet-section">
  41. <div class="ai-generate-preview-box ai-generate-spritesheet-box" id="spritesheetBox">
  42. <img id="previewImage" alt="Spritesheet预览" />
  43. <div class="preview-placeholder" id="previewPlaceholder">
  44. <div class="loading-spinner"></div>
  45. <div class="loading-text">正在生成预览图...</div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <!-- AI生图队列区域 -->
  51. <div class="ai-queue-section" id="aiQueueSection" style="display: none;">
  52. <div class="ai-queue-title">生图队列</div>
  53. <div class="ai-queue-list" id="aiQueueList"></div>
  54. </div>
  55. <!-- 提示词配置区域 -->
  56. <div class="prompt-config-section" id="promptConfigSection" style="display: none;">
  57. <div class="config-row">
  58. <textarea id="additionalPromptInput" class="config-textarea" placeholder="输入额外的提示词指令..."></textarea>
  59. </div>
  60. <!-- 操作按钮区域 -->
  61. <div class="prompt-actions">
  62. <button class="action-btn generate-action-btn" id="generateBtn" title="AI生图">
  63. <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  64. <path d="M10 2L12 6H8L10 2Z" fill="currentColor"/>
  65. <path d="M2 10L6 8V12L2 10Z" fill="currentColor"/>
  66. <path d="M10 18L8 14H12L10 18Z" fill="currentColor"/>
  67. <path d="M18 10L14 8V12L18 10Z" fill="currentColor"/>
  68. <circle cx="10" cy="10" r="2" fill="currentColor"/>
  69. </svg>
  70. <span>AI生图</span>
  71. <span class="btn-price" id="aiGeneratePrice">-</span>
  72. </button>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <script src="../../js/ai-generate/ai-generate-view.js"></script>
  78. </body>
  79. </html>