canvas scale()画布缩放的使用
来源:互联网 发布:求逆矩阵的方法 编辑:程序博客网 时间:2024/06/07 08:42
前两天把canvas的translate()和rotate()的方法都介绍了下,今天就来说说scale()
scale() 方法缩放当前绘图,更大或更小。
注释:如果您对绘图进行缩放,所有之后的绘图也会被缩放。定位也会被缩放。如果您 scale(2,2),那么绘图将定位于距离画布左上角两倍远的位置。
scale(x,y)
参数:x:X表示横轴方向上缩放倍数
y:Y表示纵轴方向上缩放的倍数
例1:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> canvas{ border: 1px solid #000; } </style></head><body><canvas width="800" height="600"></canvas><script> var canvas=document.querySelector('canvas'); var ctx=canvas.getContext('2d'); //初始圆 ctx.arc(400,300,150,0,2*Math.PI); ctx.stroke(); ctx.beginPath(); ctx.scale(1,0.5); //横坐标不变,纵坐标缩放一半,即改变以后圆心的位置(400,150) //横向的半径不变,纵向的半径缩小一半,即变为了椭圆 ctx.strokeStyle='red'; ctx.arc(400,300,150,0,2*Math.PI); ctx.stroke();</script></body></html>
显示效果:
例2:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> canvas{ border: 1px solid #000; } </style></head><body><canvas width="800" height="600"></canvas><script> var canvas=document.querySelector('canvas'); var ctx=canvas.getContext('2d'); //初始圆 ctx.arc(400,300,150,0,2*Math.PI); ctx.stroke(); ctx.beginPath(); ctx.scale(0.5,1); //纵坐标不变,横坐标缩放一半,即改变以后圆心的位置(200,300) //纵向的半径不变,横向的半径缩小一半,即变为了椭圆 ctx.strokeStyle='red'; ctx.arc(400,300,150,0,2*Math.PI); ctx.stroke();</script></body></html>
显示效果:
例3:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> canvas{ border: 1px solid #000; } </style></head><body><canvas width="800" height="600"></canvas><script> var canvas=document.querySelector('canvas'); var ctx=canvas.getContext('2d'); //初始圆 ctx.arc(200,200,50,0,2*Math.PI); ctx.stroke(); ctx.beginPath(); ctx.scale(2,2); //横纵坐标都放大了2倍 //半径也放大了2倍 ctx.strokeStyle='red'; ctx.arc(200,200,50,0,2*Math.PI); ctx.stroke();</script></body></html>
显示效果:
阅读全文
1 0
- canvas scale()画布缩放的使用
- Canvas(画布)的使用
- canvas画布的使用
- H5的canvas画布使用
- Android Canvas 缩放(Scale)
- HTML5-Canvas画布的使用
- Canvas(画布)类的使用
- Canvas 画布的属性
- canvas画布的用法
- h5的画布Canvas
- 使用transform的scale缩放的写法误区
- android paint(画笔)及Canvas(画布)的使用
- JavaScript——关于画布元素canvas的使用
- Android——Canvas(画布)的使用
- 使用HTML5的Canvas画布来剪裁用户头像
- Unity3D实践系列10, Canvas画布的创建和使用
- OpenPainter 的画布缩放绘图
- 关于HTML5的画布canvas
- ImageLoader的使用
- Largest_Rectangle_in_Histogram
- webpack配置
- 常用的依赖和权限
- 学习验证
- canvas scale()画布缩放的使用
- 博客迁移到简书
- json解析数据流代码
- Qt之实现录音播放及raw(pcm)转wav格式
- 内存池的实现
- Humble Numbers(优先队列)
- 周志华《机器学习》学习笔记——线性回归
- Sql server 分页查询
- 微信抢票个人总结