说说 Canvas 的缩放功能
发布日期:2021-06-29 21:05:14
浏览次数:3
分类:技术文章
本文共 1046 字,大约阅读时间需要 3 分钟。
使用 scale() 方法可以缩放当前绘图。语法:context.scale(scalewidth,scaleheight);
。
参数 | 描述 |
---|---|
scalewidth | 缩放当前绘图的宽度 (1=100%, 0.5=50%, 2=200%, 依次类推) |
scaleheight | 缩放当前绘图的高度 (1=100%, 0.5=50%, 2=200%, 依次类推) |
context.strokeRect(5,5,25,15);context.scale(2,2);context.strokeRect(5,5,25,15);context.scale(2,2);context.strokeRect(5,5,25,15);context.scale(2,2);context.strokeRect(5,5,25,15);
运行结果:
可以看出,Canvas 缩放的方式与旋转差不多。因为我们没有平移原点就对长方形进行缩放,所以 Canvas 仍然使用画布左上角来作为画布的原点,所以每次放大后的正方形都移动到了右下方。
如果需要从长方形的中心点进行缩放,就必须在缩放之前先将原点平移到长方形的中心。
translate() 方法可以重新指定画布上的原点 (0,0) 位置。语法:context.translate(x,y);
参数 | 描述 |
---|---|
x | 新原点的水平坐标(x) |
y | 新原点的垂直坐标(y) |
const width = 25;const height = 15;context.translate(100+.5*width,100+.5*height);context.strokeRect(5,5,width,height);context.translate(-5-.5*width,-5-.5*height);context.scale(2,2);context.strokeRect(5,5,width,height);context.translate(-5-.5*width,-5-.5*height);context.scale(2,2);context.strokeRect(5,5,width,height);context.translate(-5-.5*width,-5-.5*height);context.scale(2,2);context.strokeRect(5,5,width,height);
运行结果:
每次绘制时,都必须指定原点,否则都会从左上角作为默认原点。
转载地址:https://deniro.blog.csdn.net/article/details/108180001 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月12日 16时16分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
分布式缓存配置(SpringCache)
2019-04-30
Mysql实现主从复制
2019-04-30
《如何搭建小微企业风控模型》第七节 准入规则节选
2019-04-30
《如何搭建小微企业风控模型》第八节 反欺诈策略 节选
2019-04-30
《如何搭建小微企业风控模型》第九节 单变量分析(上)节选
2019-04-30
《如何搭建小微企业风控模型》第十节 单变量分析(下)节选
2019-04-30
《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
2019-04-30
《如何搭建小微企业风控模型》第十二节 模型检验 节选
2019-04-30
【题解】AcWing 117.占卜DIY
2019-04-30
数据传输-json的存与读 [laravel]
2019-04-30
vuecli3项目怎么修改title[动态改变]
2019-04-30
使用mybatis操作MySQL中的数据库表1---读取数据
2019-04-30
使用mybatis操作MySQL中的数据库表2---插入数据 以及开启日志
2019-04-30
使用mybatis操作MySQL中的数据库表3---使用工具类简化代码
2019-04-30
[需要继续修改]MongoDB的简介
2019-04-30
ElasticSearch简介
2019-04-30
敏捷开发(Agile),持续集成(Continuous Integration)简介
2019-04-30
CI环境搭建----gitlab的安装配置
2019-04-30
CI环境搭建----Jenkins的安装配置
2019-04-30