Canvas 平移(translate())

原创 2018年04月15日 13:59:21


demo.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        canvas {
            border:1px solid red;
        }
    </style>
</head>
<body>
    <canvas id="cvs" width="500" height="500"></canvas>
    <script>
        var cvs = document.getElementById('cvs');
        var ctx = cvs.getContext('2d');

        /*
        * 平移坐标轴:
        * ctx.translate( x轴平移量,y轴平移量 )
        * 注意:已绘制的图形不会受到影响;平移会累加(在之前平移、旋转、缩放的基础上再平移)。
        * */

        ctx.fillRect( 10, 10, 50, 50 );

        // 平移坐标轴之后,按照同样的坐标绘制一个填充矩形
        ctx.translate( 100, 100 );  //平移后不会影响已经画好的图形。
        ctx.fillRect( 10, 10, 50, 50 );

        // 再平移坐标轴,再按照同样的坐标绘制一个填充矩形
        ctx.translate( 100, 100 );  //平移是在之前平移、旋转、缩放的基础上再平移(平移会累加)
        ctx.fillRect( 10, 10, 50, 50 );
    </script>
</body>
</html>


canvas的translate、scale、rotate等方法

1.translate(x,y):平移,将画布的坐标原点向左右方向移动x,向上下方向移动y.canvas的默认位置是在(0,0).     例子:画布原点假如落在(1,1),那么translate...
  • fengyee_zju
  • fengyee_zju
  • 2013-11-27 22:14:32
  • 26417

Canvas之translate、scale、rotate、skew方法讲解!

前面说Canvas大致可以分为三类: 1. save、restore 等与层的保存和回滚相关的方法; 2. scale、rotate、clipXXX 等对画布进行操作的方法; 3. drawXXX 等...
  • tianjian4592
  • tianjian4592
  • 2015-05-07 13:49:06
  • 32201

Android Canvas中rotate()和translate()方法详解

Android Canvas中rotate()和translate()两个方法详解
  • zhangzhuowh
  • zhangzhuowh
  • 2015-10-18 19:45:47
  • 871

android canvas中translate函数的使用,可以通过translate函数来实现滚动的功能

translate(float x,float y)函数是将整个canvas水平移动x,垂直移动y距离。可以通过translate函数来实现滚动的功能。...
  • xiechengfa
  • xiechengfa
  • 2012-12-06 10:06:50
  • 1770

Android 对Canvas的translate方法总结

方法translate(x,y):    平移,将画布的坐标原点向左右方向移动x,向上下方向移动y.canvas的默认位置是在(0,0).     例子:画布原点假如落在(1,1),那么transl...
  • u013681739
  • u013681739
  • 2015-11-02 16:56:24
  • 2065

矩阵的平移(translate)没有想象的那么简单

矩阵在计算机图形学中的地位是举足轻重的,几乎所有的变换都需要通过矩阵来完成。比如我接触的DirectX9就用IDirect3DDevice9::SetTransform()的第二个参数就要求传入矩阵的...
  • jiangcaiyang123
  • jiangcaiyang123
  • 2014-03-06 23:30:35
  • 4841

css3-2D-transform之translate平移

translate平移应该也算是transform中用的比较多的属性之一了,用法:transform:translate(x轴平移,y轴平移),也可以单独设置:transform:translateX...
  • qq545698514
  • qq545698514
  • 2016-12-13 10:56:16
  • 11365

补间动画详解四 平移动画TranslateAnimation

TranslateAnimation是平移动画的类,负责View的位移。 TranslateAnimation类官方文档: https://developer.android.com/refe...
  • ruancoder
  • ruancoder
  • 2016-08-29 19:07:42
  • 13872

html5的canvas对象的translate方法和rotate方法

html5 translate rotate canvas
  • wgw335363240
  • wgw335363240
  • 2010-10-24 22:09:00
  • 10798

自定义View之路——Canvas(save,restore,translate,rotate)

这章说Canvas,Paint是画笔,有画笔当然也得有画布才能往上作画了,Canvas就是画布,这很好理解。 Canvas给我们提供了很多实用的API,可以画各种图形,文字,图片等,接下来我会一一介...
  • u013627830
  • u013627830
  • 2016-06-24 15:09:05
  • 677
收藏助手
不良信息举报
您举报文章:Canvas 平移(translate())
举报原因:
原因补充:

(最多只允许输入30个字)