canvas变换(移动,缩放等)
2024-08-21 09:29:28
代码:
1 /**
2 * Created by Administrator on 2016/1/30.
3 */
4 function draw (id){
5 var canvas = document.getElementById(id);
6 var context = canvas.getContext('2d');
7 /* context.translate(200,120);//偏移量
8 context.rotate(Math.PI/6);//旋转
9 context.scale(0.6,0.4);//缩放或扩大*/
10 context.transform(1,0.5,10,1,1,0);
11 context.fillStyle = "red";
12 context.fillRect(0,0,100,100);
13 // ArcFace(context);
14 }
15 /*
16 function ArcFace(context){
17 // 绘制脸型
18 context.beginPath();
19 context.lineWidth = 5;
20 context.strokeStyle = "red";
21 context.arc(0,0,90,0,Math.PI*2,true);
22 context.stroke();
23 //绘制五官
24 context.beginPath();
25 //左眼
26 context.moveTo(-30,-30);
27 context.lineTo(-30,-20);
28 //右眼
29 context.moveTo(30,-30);
30 context.lineTo(30,-20);
31 //嘴
32 context.moveTo(-20,30);
33 context.bezierCurveTo(-20,44,20,30,30,20);
34 //颜色设定
35 context.strokeStyle = "red";
36 context.lineWidth = 10;
37 context.lineCap = "round";
38 context.stroke();
39 }*/
移动方法为translate();
格式:
translate(dx,dy):
dx:水平方向上的偏移量,dy:垂直方向上的偏移量。
说明:添加偏移量后,会将偏移量附加给后续的所有坐标点。
如果需要调整图像的位置,只需调整坐标的偏移量就可以了,不用再在新的位置重新绘图,很直观的实现了图像的移动。
缩放(放大)方法为scale();
格式:
scale(sx,sy):
sx:水平方向上的缩放因子,
sy:垂直方向上的缩放因子。
说明:sx,sy为大于零的数值。当其值大于1时,为放大图像;小于1时,为缩放图像。
旋转方法为rotate();
格式:
rotate(angle);
angle为角度。
说明:angle为正值时表示顺时针旋转,负值表示逆时针旋转。旋转的中心点为坐标系统的原点。
另外还有方法transform(),其格式为transform(a,b,c,d,e,f);它是全能的。
最新文章
- jq冒泡之——点击其他地方隐藏
- DistributedCache小记
- 【转载】ACM总结——dp专辑
- 关于git reset和git revert之前的区别
- bzoj 1761: [Baltic2009]beetle 区间dp
- [BZOJ 1058] [ZJOI2007] 报表统计 【平衡树】
- php基础知识【oop/mvc/orm/aop】
- 关于C#中函数声明带参数的函数
- chmod 命令详解
- JS的事件模型
- 《java入门第一季》之面向对象(重头戏多态)
- Tomcat 对 HTTP 协议的实现(下)
- 第5章 Hyperledger Fabric功能
- centos安装Nginx1.9.9
- 经典的XSS案例
- 算法实践--最小生成树(Kruskal算法)
- log4j.properties_配置
- angular ng-repeat点击切换样式,浅谈track by $index
- Vue.js Is Good, but Is It Better Than Angular or React?
- ddt ddl dml
热门文章
- 【python】-- 类的反射
- [luogu4255]公主の#18文明游戏
- (转)AAC ADTS格式分析
- crontab定时任务写法记录
- dygraphs for R
- 小程序坑 redirectTo 计时器 setInterval clearInterval
- Flex中容器的完全隐藏
- HDU - 1598 find the most comfortable road 【最小生成树】
- .vimrc .bashrc
- .net序列化与反序列化——提供多次存储对象集后读取不完全解决方案