最近要做一个相册编辑器 要求可以添加图片 拖拽图片 拉伸图片 替换图片 更改透明度 添加文字 更改字体 改变字体颜色 添加贴纸 拖拽贴纸 替换贴纸 拿到需求后,先是想着用canvas来做,用canvas通过坐标点获取了拖拽的元素,但是拖拽图片之后整个画布都要重新绘画,拖拽距离太远会造成页面卡死,现在觉得这样子写有问题。求各位大佬给点思路,感谢!!!
最近要做一个相册编辑器 要求可以添加图片 拖拽图片 拉伸图片 替换图片 更改透明度 添加文字 更改字体 改变字体颜色 添加贴纸 拖拽贴纸 替换贴纸 拿到需求后,先是想着用canvas来做,用canvas通过坐标点获取了拖拽的元素,但是拖拽图片之后整个画布都要重新绘画,拖拽距离太远会造成页面卡死,现在觉得这样子写有问题。求各位大佬给点思路,感谢!!!
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
如果是Web端的话,可以做两层canvas,下层绘制当前不变的图像,并且取消透明度,上层绘制当前变化的图像,拖动的连续实现采用requestAnimationFrame 。