GLM-5.1 在「SVG 动态分形树生长动画」的评测结果

这是该 AI 模型在此测试用例上的详细评测结果。

基本信息

  • 模型名称:GLM-5.1
  • 用例名称:SVG 动态分形树生长动画
  • 测试类型:网页生成
  • 评测维度:SVG 动效

系统提示词(System Prompt)

这是给 AI 模型的背景设定和角色指令:

你是一名前端开发工程师,擅长 SVG 绘图与 CSS 动画。 代码要求: 1. 生成完整的单页 HTML 应用 2. CSS 和 JavaScript 内联在 HTML 文件中 3. 代码结构清晰,有适当注释

用户提示词(User Prompt)

这是用户给 AI 模型的具体任务要求:

使用 SVG 绘制一棵静态分形树,并为其添加简单的生长动画。 功能要求: - 使用 JavaScript 递归算法生成分形树的枝干,树干从底部向上生长,每级分叉为两个子枝 - 分形树至少递归 6 层 - 使用 CSS animation 或 stroke-dasharray/stroke-dashoffset 技巧,实现树枝从树干到末梢依次出现的生长效果 - 页面中央展示分形树,背景简洁

任务要求

AI 模型需要满足以下要求:

  1. 使用递归算法正确生成分形树结构,至少 6 层分叉
  2. SVG 线条能够呈现从树干到树枝的生长动画效果
  3. 动画按层级顺序依次播放,视觉上有生长感
  4. 代码在单个 HTML 文件中,可直接运行

评测结果

综合得分

该模型在此用例的得分为:95.2 分(满分 100 分),已通过

基础难度评测结果

  • 得分:95.2 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 分形树 · 生长 /* ===== 全局重置与基础样式 ===== */ * { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 85%, #111d18 0%, #080d0b 55%, #050807 100%); overflow: hidden; font-family: 'Noto Serif SC', serif; color: #fff; } /* ===== 页面标题 ===== */ .page-title { font-size: 1.05rem; font-weight: 300; letter-spacing: 0.7em; color: rgba(45, 212, 160, 0.22); margin-bottom: 0.4rem; user-select: none; } /* ===== SVG 容器 ===== */ .tree-container { width: min(92vw, 700px); height: min(84vh, 900px); position: relative; } #fractal-tree { width: 100%; height: 100%; display: block; } /* ===== 枝干生长动画 ===== */ .branch { stroke-linecap: round; fill: none; stroke-dasharray: var(--len); stroke-dashoffset: var(--len); animation: grow-branch 0.65s ease-out forwards; animation-delay: var(--delay); } @keyframes grow-branch { to { stroke-dashoffset: 0; } } /* ===== 叶子出现动画 ===== */ .leaf { transform-box: fill-box; transform-origin: center; opacity: 0; animation: leaf-pop 0.55s ease-out forwards; animation-delay: var(--delay); } @keyframes leaf-pop { 0% { opacity: 0; transform: scale(0); } 65% { opacity: 1; transform: scale(1.25); } 100% { opacity: 0.85; transform: scale(1); } } /* ===== 生长完成后呼吸动画 ===== */ .breathing { animation: breathe 6s ease-in-out infinite; transform-origin: 400px 950px; } @keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.006); } } /* ===== 星星闪烁 ===== */ .star { animation: twinkle var(--dur) ease-in-out infinite alternate; animation-delay: var(--star-delay); } @keyframes twinkle { 0% { opacity: 0.12; } 100% { opacity: 0.72; } } /* ===== 飘落粒子 ===== */ .particle-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; } .particle { position: absolute; border-radius: 50%; opacity: 0; animation: particle-fall linear infinite; animation-duration:...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】这是一个完成度极高的分形树实现。递归算法扎实,正确生成了 10 层分形结构;生长动画流畅自然,通过 stroke-dashoffset 技巧和分层延迟完美呈现了从树干到末梢的生长过程;代码结构清晰、注释完善、可直接运行。更难得的是,候选输出在满足所有基本要求的基础上,额外实现了颜色渐变、叶子/花苞装饰、发光滤镜、星空背景、呼吸动画、飘落粒子等丰富视觉效果,展现了对 SVG、CSS 动画和前端开发的深厚功底。整体表现远超预期,是一个兼具技术深度和艺术美感的优秀作品。 【GEMINI】这是一份卓越的实现。模型不仅完全满足了所有功能要求(递归生成、生长动画、顺序感、单文件结构),还在视觉设计和交互体验上做了大量加分工作。代码规范,逻辑清晰,是前端绘图与动画结合的典范。 【KIMI】这是一份高质量的分形树实现,远超基础要求。递归算法正确且增加了自然随机性,动画效果流畅富有层次感,从核心的 stroke-dashoffset 生长技巧到呼吸、粒子等附加效果都展现了优秀的 SVG/CSS 动画功底。代码结构清晰、注释充分、可直接运行,并考虑了无障碍访问。整体在功能完整性、视觉表现和代码质量上都达到了优秀水平。

进阶难度评测结果

  • 得分:94.0 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 分形之树 — 递归生长 :root { --bg: #070d1a; --fg: #e4ddd0; --muted: #6b7a94; --accent: #d4a24e; --accent-glow: rgba(212,162,78,0.25); --card: rgba(14,26,48,0.88); --border: rgba(107,122,148,0.18); } *{margin:0;padding:0;box-sizing:border-box} html,body{width:100%;height:100%;overflow:hidden;font-family:'Noto Sans SC',sans-serif;background:var(--bg);color:var(--fg)} /* 夜空渐变 */ body::before{ content:'';position:fixed;inset:0;z-index:0; background: radial-gradient(ellipse 55% 45% at 18% 12%,rgba(28,48,88,0.55),transparent), radial-gradient(ellipse 35% 30% at 82% 18%,rgba(48,28,68,0.3),transparent), linear-gradient(175deg,#0a1628 0%,#070d1a 40%,#0d0f0a 100%); } /* 星星 */ .stars{position:fixed;inset:0;pointer-events:none;z-index:1} .star{ position:absolute;border-radius:50%;background:#fff; animation:twinkle var(--dur,3s) ease-in-out infinite var(--delay,0s); } @keyframes twinkle{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}} /* 月亮 */ .moon{ position:fixed;top:7%;left:11%;width:56px;height:56px;border-radius:50%; background:radial-gradient(circle at 35% 35%,#f5ecd0,#d4c89a); box-shadow:0 0 40px rgba(245,236,208,0.25),0 0 90px rgba(245,236,208,0.08); z-index:1;pointer-events:none; } .moon::after{ content:'';position:absolute;top:7px;left:10px;width:42px;height:42px;border-radius:50%; background:radial-gradient(circle at 40% 40%,transparent 40%,rgba(180,160,120,0.12)); } /* 地面 */ .ground{position:fixed;bottom:0;left:0;width:100%;height:90px; background:linear-gradient(to top,#0d0f0a,#111a10 50%,transparent);z-index:2;pointer-events:none} /* SVG 画布 */ .svg-wrap{position:fixed;inset:0;z-index:3;display:flex;align-items:flex-end;justify-content:center} #treeSvg{width:100%;height:100%} /* 标题 */ .title-block{position:fixed;top:28px;left:36px;z-index:20} .title-block h1{ font-family:'ZCOOL XiaoWei',serif;font-size:30px;color:var(--fg); letter-spacing:6px;font-weight:400;opacity:.92; } .title-block...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】该实现全面满足了所有功能要求,并在多个方面有所超越:额外提供了分叉层数、基础角度、长度衰减三个控制参数;精心设计了夜空主题的视觉背景;生长完成后有萤火虫粒子效果。核心算法(递归分形、stroke-dasharray动画、随机偏移)实现正确且技术细节处理得当。代码结构良好,界面美观现代,是一个高质量的完整实现。 【GEMINI】这是一份极其优秀的实现。模型不仅完全满足了所有功能性要求(递归分形、粗细颜色渐变、逐级生长动画、速度控制、随机偏移),还在审美和用户体验上做了大量加分项。动画逻辑严密,视觉表现力强,代码质量达到了生产级水平。 【KIMI】该实现是一份高质量的分形树动画作品,远超基础功能要求。递归算法、视觉渐变、动画时序、交互控制四个核心维度均表现优异,尤其在界面美学和代码工程化方面展现出专业前端水准。额外提供的参数控制(层数、角度、衰减)和氛围元素(星空、萤火虫)显著提升了用户体验,可作为该题型的标杆实现。

困难难度评测结果

  • 得分:94.75 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```html 分形树 · 生长动画 :root{ --bg:#080c0a;--fg:#e8e0d4;--muted:#7a8a7e; --accent:#D4A574;--accent-h:#e8c09a;--accent-g:rgba(212,165,116,.25); --card:rgba(12,18,14,.92);--border:rgba(255,255,255,.07); --pw:310px; } *{margin:0;padding:0;box-sizing:border-box} body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--fg);overflow:hidden;height:100vh} .bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 40% 85%,rgba(30,55,35,.35)0%,transparent 55%),radial-gradient(ellipse at 65% 15%,rgba(15,30,25,.3)0%,transparent 45%),linear-gradient(175deg,#050807 0%,#0a100d 40%,#0f1a15 100%)} #stars{position:fixed;inset:0;z-index:0;pointer-events:none} .app{position:relative;z-index:1;display:flex;height:100vh} .canvas{flex:1;position:relative;display:flex;align-items:center;justify-content:center} #svg{width:100%;height:100%} .panel{width:var(--pw);height:100vh;background:var(--card);backdrop-filter:blur(24px);border-left:1px solid var(--border);padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent} .panel::-webkit-scrollbar{width:4px} .panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px} .ptitle{font-family:'Noto Serif SC',serif;font-weight:900;font-size:20px;color:var(--accent);letter-spacing:3px;padding-bottom:14px;border-bottom:1px solid var(--border)} .psub{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px} .cg{display:flex;flex-direction:column;gap:7px} .cl{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center} .cv{color:var(--accent);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums} input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;background:rgba(255,255,255,.06);border-radius:3px;outline:none;cursor:pointer}...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】这是一个高质量的分形树生长动画应用实现。递归算法扎实,视觉表现优秀,颜色渐变和粗细衰减都符合自然规律。动画效果精确实现了层级瀑布式生长,风吹摇曳效果自然流畅。交互功能极其完整,七大核心需求全部实现且细节考虑周到(如季节切换时的叶片淡入淡出、高亮功能的递归处理)。代码结构清晰模块化,界面设计专业美观,深色主题配合动态背景营造出优雅的视觉氛围。唯一可改进之处是风吹频率可稍微提高以增强视觉效果,以及部分变量命名可更具描述性。整体而言,这是一个完全符合需求且超出预期的优秀实现。

相关链接

您可以通过以下链接查看更多相关内容:

加载中...