Canvas 图片旋转工具 Demo
本页面展示了一个基于 Canvas 的图片旋转工具,你可以上传图片并通过按钮进行顺时针、逆时针、自定义角度旋转以及重置操作。
功能说明
- 上传图片:点击上传按钮选择本地图片,显示在 Canvas 上
- 顺时针旋转:顺时针旋转指定角度
- 逆时针旋转:逆时针旋转指定角度
- 自定义角度:输入任意旋转角度进行旋转
- 旋转 180°:快速旋转 180°
- 重置:回到原始图片状态
使用步骤
- 点击 上传图片 按钮,选择需要旋转的图片
- 图片上传后,Canvas 上会显示图片
- 点击各旋转按钮完成相应操作
- 使用 重置 按钮可以回到原始图片状态
- 可以通过 自定义角度 输入框输入任意角度进行旋转
Demo
图片旋转工具
技术实现
- 工具类:
CanvasRotationHelper封装了旋转算法,Vue 组件只负责状态管理和 Canvas 渲染 - Vue3 + Composition API:使用
ref管理 Canvas 和图片状态 - 按钮事件:点击按钮调用
CanvasRotationHelper.rotateCanvas实现旋转 - VitePress 展示:Demo 组件自包含,Markdown 页面直接引用
注意事项
- Canvas 显示大小会根据图片尺寸自动调整
- 支持常见图片格式(jpg、png)
- 如果使用大图片,旋转操作可能稍有延迟