代码:

 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);它是全能的。

最新文章

  1. jq冒泡之——点击其他地方隐藏
  2. DistributedCache小记
  3. 【转载】ACM总结——dp专辑
  4. 关于git reset和git revert之前的区别
  5. bzoj 1761: [Baltic2009]beetle 区间dp
  6. [BZOJ 1058] [ZJOI2007] 报表统计 【平衡树】
  7. php基础知识【oop/mvc/orm/aop】
  8. 关于C#中函数声明带参数的函数
  9. chmod 命令详解
  10. JS的事件模型
  11. 《java入门第一季》之面向对象(重头戏多态)
  12. Tomcat 对 HTTP 协议的实现(下)
  13. 第5章 Hyperledger Fabric功能
  14. centos安装Nginx1.9.9
  15. 经典的XSS案例
  16. 算法实践--最小生成树(Kruskal算法)
  17. log4j.properties_配置
  18. angular ng-repeat点击切换样式,浅谈track by $index
  19. Vue.js Is Good, but Is It Better Than Angular or React?
  20. ddt ddl dml

热门文章

  1. 【python】-- 类的反射
  2. [luogu4255]公主の#18文明游戏
  3. (转)AAC ADTS格式分析
  4. crontab定时任务写法记录
  5. dygraphs for R
  6. 小程序坑 redirectTo 计时器 setInterval clearInterval
  7. Flex中容器的完全隐藏
  8. HDU - 1598 find the most comfortable road 【最小生成树】
  9. .vimrc .bashrc
  10. .net序列化与反序列化——提供多次存储对象集后读取不完全解决方案