Skip to content

从截图复刻:第一次模仿练习

前面我们已经试过用一句话让 AI 写程序。这一课,我们换一种更直观的做法:先找一张喜欢的截图,再让 AI 看着它做。

这很像小时候照着图片搭积木。你不需要先说清楚颜色、间距和每个按钮的位置,截图已经替你说明了大半。

先照着做出来,再慢慢变成自己的作品 🧱

本章导读

🎯本章学习目标
截图复刻AI 编程新手练习

这一课,我们会从一张真实产品截图出发,做出一个能在浏览器中打开的小项目。你可以选择产品官网、数据看板,也可以做一个简单小游戏。

整节课只练习一件事:找一张喜欢的截图,把它交给 AI,再用自己的话说一句想做什么。

你不用会写代码,也不用提前准备一份完整的需求文档。先让 AI 做出第一版,看到结果以后,再告诉它哪里需要调整。

⏱️
预计耗时
2 小时
📦
预期产出
1 个小项目
可以打开、可以点击的网页或小游戏

1. 先选一个想做的作品

动手之前,先想一想:你最想做哪一种东西?

今天的目标不是做一个功能齐全的大产品,而是完成一个能打开、能看懂、能简单操作的页面。范围越小,第一次越容易成功。

我们可以从下面三种作品中选一个:

  • 产品官网:有标题、介绍、图片和按钮
  • SaaS 数据看板:有侧边栏、数据卡片和图表
  • 简单小游戏:可以移动、点击,或者完成一个小目标

找参考图时,不用挑最复杂、最酷的。先看下面三点:

  1. 一张截图能不能看清页面的主要内容
  2. 页面里有没有你真正喜欢的地方
  3. 做完以后,能不能马上看出它像不像

例如,你喜欢某个官网的大标题和配色,就截下首屏;你喜欢某个游戏的方块世界,就截下最有代表性的游戏画面。

看看你能做到几成像

模仿得越接近,越说明你能看出画面里的细节,也越会告诉 AI 哪里需要修改。这正是 Vibe Coding 很重要的一项能力。做完以后,把作品和参考图放在一起,看看自己能模仿到五成、七成,还是九成。

先做一个页面

第一次练习只选一个页面。不要一上来就做登录、支付、聊天、后台和手机 App。我们先把眼前这一张图做出来。

2. 跟着老师做一个网页

下面老师先完整做一遍。你可以先看过程,等看懂以后,再换成自己的截图操作。

老师在电脑里新建了一个空文件夹,然后用 Trae 打开它。这个项目叫 trae-screenshot-demo,刚开始里面没有网页,也没有代码。

2.1 把参考图交给 Trae

这次选择的是 Framer 官网展示的一张页面。画面里有大标题、导航栏、紫色山景和几个小按钮,主要内容很清楚。

老师放进 Trae 的网页截图

截图来源:Framer Website Builder

把图片拖进 Trae 的聊天框后,老师没有写很长的提示词,只说:

text
照着这张图帮我做一个网页。做好后帮我打开看看。

这句话已经够用了。图片告诉 Trae 页面大概长什么样,文字告诉它要把图片变成网页。

发送以后,Trae 开始创建文件。这个过程可能要等一会儿。先让它做完,不要连续发送很多条新消息。

2.2 先看第一版

Trae 创建了 index.htmlstyles.cssscript.js,随后把网页启动在浏览器里。下面的动图是这次实际生成的结果:

Trae 根据截图实际生成并运行的 Wishlabs 网页

先别急着研究代码,我们只看页面。对照前面的参考图,你会发现:

  • 紫色的天空和山景保留下来了
  • 页面中央仍然是醒目的大标题
  • 顶部有导航,底部也有一排操作入口
  • 文字、按钮和图片已经组成了一个完整首屏

它和原图并不完全一样,但已经抓住了最明显的结构和气氛。这就是一个合格的第一版。

2.3 第一版先做到“能看”

第一次生成时,不要因为字体差一点、按钮偏一点就全部推倒重来。先确认网页能打开,再找一个最明显的问题让 Trae 修改。

比如你觉得标题不够大,可以直接说:

text
中间的标题再大一点。

改完以后重新看页面。只要比上一版更接近你的想法,这一轮就有用。

用平常的话就可以

你现在是在和 Trae 一起做东西,不是在参加提示词考试。想到什么就先用平常说话的方式告诉它。

3. 自己动手试一遍

现在轮到你了。打开 Trae,新建一个空文件夹,再用 Trae 打开这个文件夹。文件夹名字可以很简单,例如 my-first-page

准备好以后,按照下面的顺序操作:

  1. 找一张喜欢的网页或游戏截图
  2. 点击聊天框旁边的图片按钮,选择这张截图
  3. 确认图片已经出现在输入框里
  4. 输入一句简单的话,然后发送
text
照着这张图帮我做一个网页。
做好后帮我打开看看。

这里不需要补充使用什么框架、文件怎么分、代码写在哪里。对于第一次练习,这些事情先让 Trae 自己处理。

如果你只想参考样子,不想使用原来的名称和文案,可以多说一句:

text
样子参考这张图,名字和内容换成新的。

发送后先耐心等它完成。Trae 如果询问是否创建文件或运行项目,确认即可。网页没有自动打开时,就告诉它:

text
帮我把这个项目启动起来,我想看看效果。

看到网页以后,先用十秒钟快速检查:页面有没有打开、主要内容有没有出现、按钮能不能点。暂时不要同时修改五六个地方。

4. 换个方向也能做

同样的方法不只能做产品官网。为了确认它真的可行,老师又新建了两个空项目,分别做了数据看板和方块小游戏。

例子一:SaaS 数据看板

SaaS 产品经常使用数据看板来展示项目进度、销售情况或用户数据。下面这张 Linear 页面里,左边是导航,右边是看板列表,整体结构非常清楚。

Linear 官方 Dashboard 界面

课堂参考图:Linear Dashboards

老师把截图放进 Trae,输入:

text
帮我做一个像这样的数据看板。
数据可以先随便写。

Trae 做出了侧边栏、数据卡片和图表。下面是页面打开后的操作动图:

Trae 根据截图实际生成并运行的数据看板

这里的数据不是真实业务数据,但没有关系。第一次练习的重点,是把看板的结构做出来。等页面稳定以后,再把标题、数字和图表内容换成你自己的。

例子二:方块小游戏

如果你对普通网页没有兴趣,也可以拿游戏画面来练习。老师选择了一张 Minecraft 的方块世界截图作为参考。

Minecraft Creative Mode 真实界面

课堂参考图:Microsoft Learn 的 Minecraft 示例

这次仍然没有写复杂说明,只说:

text
帮我做一个像这样的方块小游戏。
人物可以走动,也可以放方块。

Trae 做出了一个可以玩的网页小游戏。人物可以移动,也可以放置和破坏方块:

Trae 根据截图实际生成并运行的 2D 方块小游戏

先看清楚:上面这个结果是一个 2D 横版游戏。人物只能在平面里移动,画面没有前后远近。因为老师只说了“方块小游戏”,没有告诉 Trae 一定要做成 3D,所以它选择了比较简单的做法。

页面打开后,先按方向键走一走,再点一下画面,看看能不能放方块。人物能走,方块能放,这个 2D 小游戏的第一版就做好了。

再做一个 3D 版本

如果你想做成更接近 Minecraft 的第一人称画面,就要在那句话里加上“3D”。老师又新建了一个空项目,把同一张截图放进去,然后说:

text
帮我做一个像这样的 3D 方块小游戏。
人物可以走动,可以转动视角,也可以放方块。

这次 Trae 做出了一个真正的 3D 方块世界:

Trae 根据截图实际生成并运行的 3D 方块小游戏

点击“开始游戏”后,可以用 WASD 走动,用鼠标转动视角。左键破坏方块,右键放置方块,数字键可以更换方块。

2D 和 3D 没有谁更好。第一次做游戏,2D 更容易完成;如果你就是想在方块世界里前后走动,就要直接告诉 Trae:“我要 3D 的。”

做出不一样的版本

参考图只是一个起点。你可以换一种颜色、换一个主题,也可以加入自己喜欢的文字、图片和玩法。每个人选择的内容不同,最后做出来的作品也应该不一样。大胆试一试,让它慢慢变成你的作品。

5. 第一版不好看,怎么办

AI 第一次做得不够像,或者按钮暂时没有反应,都很正常。做项目不是“一句话结束”,而是看一遍、改一点,再看一遍。

新手最容易犯的错误,是一次把所有问题都写进一条消息。要求太多时,你自己也很难判断 Trae 到底改好了哪一项。

更简单的办法是:每一轮只找一个最明显的问题。

页面看起来不对

比如,看到卡片太高,就说:

text
上面的卡片太高了,矮一点。

看到中间的图太小,就说:

text
中间的图太小了,放大一点。

颜色不喜欢,也可以直接说:

text
背景太暗了,换成浅一点的颜色。

页面用起来不对

发现按钮没有反应,就说:

text
这个按钮点不了,帮我修一下。

如果小游戏不能移动,就说:

text
方向键按了没有反应,帮我修好。

不知道问题怎么说

不知道问题在哪里时,可以把现在的页面再截一张图,然后说:

text
这是现在的效果。你看看哪里不像,再帮我改一下。

你不需要知道“边距”“响应式布局”这些专业词。说“太挤了”“字看不清”“手机上乱了”,Trae 也能理解。改好一个问题,再继续下一个,这就是最适合初学者的修改节奏。

6. 课堂检查

作品生成以后,不要只看一眼截图。请你真的打开页面,自己点一遍、玩一遍。

按下面四项检查:

  • 能打开:刷新页面后不会出现空白或报错
  • 看得懂:别人一眼能知道这是官网、看板还是游戏
  • 能操作:主要按钮能点,小游戏的基本操作能用
  • 不混乱:把窗口缩窄以后,文字和图片没有严重挤在一起

如果其中一项没有通过,就把你看到的现象告诉 Trae,请它只修这个问题。四项都通过,今天的作品就完成了。

先完成一个小作品

登录、付费、多人聊天、联网对战都不是今天的内容。能把一个小页面完整做出来,比开了十个头却一个都没完成更重要。

📚 本章作业

动手练习

用一张截图做出自己的页面

找一个你喜欢的网页或游戏画面,把截图交给 AI,只复刻一个页面。

  1. 保存你使用的参考截图。
  2. 让 AI 做出页面,再针对一处不满意的地方继续修改。
  3. 保存修改后的作品截图。

展示时,把参考图和作品图放在一起,再说一句你改了什么。

本章小结

今天我们没有从代码开始,而是从一张截图开始。整个过程可以记成四步:

  1. 截图
  2. 丢给 AI
  3. 说一句话
  4. 哪里不像就改哪里

截图负责告诉 AI“看起来是什么样”,你的话负责告诉 AI“想把它做成什么”。第一版出现以后,再通过点击、观察和截图,一点点把问题说清楚。

提示词不需要像说明书。先说一句简单的话,让作品跑起来,再根据眼前的结果继续聊。你会慢慢发现,做项目并没有想象中那么远。