此项目代码由 Cursor 辅助编写
一个基于Next.js和React的交互式圆形照片画廊,允许用户上传照片并在照片之间创建连线。
- 圆形布局:照片自动排列成圆形
- 动态调整:照片大小根据数量和容器大小自动调整
- 拖拽连线:从一个照片拖拽到另一个照片创建连线
- 连线样式:支持多种连线样式(默认、虚线、点线、粗线、红色、绿色)
- 响应式设计:适应不同屏幕大小
- 用户友好:直观的界面和交互
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- Lucide React (图标库)
# 安装依赖
npm install
# 启动开发服务器
npm run dev然后在浏览器中打开 http://localhost:3000 查看应用。
- 点击"上传照片"按钮选择并上传照片
- 照片会自动排列成圆形,大小会根据数量和容器大小自动调整
- 从一个照片拖拽到另一个照片创建连线
- 点击线条中间的控制点访问选项菜单
- 在菜单中,您可以删除连线或更改其样式
- 悬停在照片上并点击红色X删除照片
npm run buildMIT