前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >canvas 鼠标位置缩放图形

canvas 鼠标位置缩放图形

作者头像
用户2434869
发布2019-02-25 11:10:52
1.6K0
发布2019-02-25 11:10:52
举报
文章被收录于专栏:yl 成长笔记yl 成长笔记

最近再做 webcad , 需要在 canvas  上对图形进行缩放,主要分为以下几个步骤:

1、找到当前光标所在位置,确定其在相对 canvas 坐标系的坐标

  绑定鼠标滚轮事件,假定每次缩放比例 0.2

  求鼠标相对坐标 p0

2、图形由点组成,对每个点进行矩阵变换,得到变换后的坐标,假设图中一点为 p1:

  v1 = p1 - p0   // 将 p0 作为变换图形的原点

  p1 = v1.scale(x_ratio, y_ratio)   // 缩放

  p1 = p1 + p0                       // 还原坐标点 

3、清除当前图形,绘制新图形

通过以上步骤可实现以鼠标当前位置为中心,缩放图像。 以上为实现的基本思路, 代码后期补上。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档