Cursor项目实践-01-屏幕指定位置截图转换gif动图
项目说明
这是一个用cursor实践项目,使用语言为python,用于将屏幕截图转换为gif图片,用于展示结果或者示例。
结果展示

前置准备
-
Cursor
- 版本:1.2.1
- cursor rules : Cursor Rules
- agent claude-4-sonnet-thinking
-
整体流程
- 设置cursor规则->描述需求->cursor编码->git版本管理->调试输出
项目步骤
- 梳理需求,让cursor生成项目目录 需求如下:
## 编写一个将屏幕截图转换为gif图片的python程序
1. 程序能够指定屏幕位置(鼠标拖拽选择)进行截图,并将图片保存为webp格式
2. 压缩图片并生成gif图片
3. 有一个界面来设置图片压缩比、帧率和保存路径
## 要求
1. 只有最必要的功能,无额外功能
2. 我使用的是mac电脑,因此请注意屏幕上缩放比
-
制定项目目录,输入要求:
Analyze the requirement.md documents and start project writing
-
生成项目文档
-
安装虚拟环境及依赖
-
基础框架及界面功能完成
-
选取区域功能未完成。继续推动完成
-
搞定
-
图片生成太大,继续推动处理
问题记录
-
问题一
- 问题:图形选中是命令行,而不是图片界面。
- 解决方案:直接让cursor进行修改,提示需要图形界面
-
问题二
- 问题:需求描述不够准确,会导致发散,增加很多额外功能
- 解决方案:增加适当的背景,以及准确的功能描述
-
问题三
- 问题:claude-4-sonnet和claude-4-sonnet-thinking的差距也很大。前者处理了一个小时,还没搞定,后者3次请求,5分钟搞定。
- 解决方案:尽量用thinking来处理复杂问题或者方案解析
使用心得
- rules中增加了获取日期,这样就不会只以模型的日期来进行使用了。
- python程序,rules中增加虚拟环境的创建,防止多项目环境冲突