为了账号安全,请及时绑定邮箱和手机立即绑定

canvas插入图片后的transform操作与手画轨迹操作关联问题

canvas插入图片后的transform操作与手画轨迹操作关联问题

慕尼黑5688855 2019-03-21 18:13:25
canvas插入图片以后, 需要进行旋转放大等操作, 在操作后的基础上会进行手画记录轨迹, 问题是旋转放大操作会改变原有坐标, 手画也需要记录坐标绘出轨迹, 这两个坐标不重叠,导致放大或者旋转后手画不到触点位置, 不知道怎么解决是不是因为手画时用的touchmove事件获取到的始终是屏幕坐标的原因, 有没有获取到canvas的左上角为原点坐标的方法难道必须要使用缩放旋转后得到相应的转换关系, 手画touch事件的时候再加上转换后的值这样的方法? 但是这样的话 旋转是以中心点旋转坐标系 touch获取坐标是以左上角为原点的坐标系 再加上缩放转换起来岂不是很麻烦
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

记录放大状态和倍数,在计算手画位置时,用这个倍数进行相应计算。


查看完整回答
反对 回复 2019-04-02
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

把你对应的canvas坐标系放大
你做的transform操作对应的都转换到坐标系的转化上

查看完整回答
反对 回复 2019-04-02
  • 2 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信