前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >canvas的绘图2

canvas的绘图2

作者头像
用户9184480
发布2024-12-17 10:09:59
发布2024-12-17 10:09:59
4900
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>
  <body>
    <canvas id="canvas1" width="800" height="800"></canvas>
    <script>
      function draw1(){
        var c=document.getElementById("canvas1");
        var ctx=c.getContext("2d");

        ctx.fillStyle='red';
        ctx.fillRect(0,0,150,150);
        ctx.save();
        ctx.fillStyle='green';
        ctx.fillRect(15,15,120,120);
        ctx.save();
        ctx.fillStyle='blue';
        ctx.fillRect(30,30,90,90);

        ctx.restore();
        ctx.fillRect(45,45,60,60);
        ctx.restore();
        ctx.fillRect(60,60,30,30);
      }
      window.addEventListener("load",draw1(),true);
    </script>
  </body>
</html>在

在绘图代码上如果不加save属性会怎么样呢?则默认是红色的,保存一次颜色,需要加一次save.

代码语言:javascript
代码运行次数:0
运行
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>
    <canvas id="canvas2" width="800" height="800"></canvas>
    <script>
      function draw2(){
        var c=document.getElementById("canvas2");
        var ctx=c.getContext("2d");

        ctx.fillStyle="red";
        ctx.font="40px 隶书";
        ctx.fillText("Hello H5",0,100);
        ctx.setTransform(1,-0.5,0,-1,0,2);

        ctx.fillText("Hello H5", 0, -100)

      }
      window.addEventListener("load",draw2(),true);
    </script>
  </body>
</html>

定义和用法

画布上的每个对象都拥有一个当前的变换矩阵。

transform() 方法替换当前的变换矩阵。它以下面描述的矩阵来操作当前的变换矩阵:

代码语言:javascript
代码运行次数:0
运行
复制
a  c  e
b  d  f
0  0  1

换句话说,transform() 允许您缩放、旋转、移动并倾斜当前的环境。

注释:该变换只会影响 transform() 方法调用之后的绘图。

注释:transform() 方法的行为相对于由 rotate(), scale(), translate(), or transform() 完成的其他变换。例如:如果您已经将绘图设置为放到两倍,则 transform() 方法会把绘图放大两倍,您的绘图最终将放大四倍。

JavaScript 语法:

代码语言:javascript
代码运行次数:0
运行
复制
context.transform(a,b,c,d,e,f);

参数值

参数

描述

a

水平缩放绘图

b

水平倾斜绘图

c

垂直倾斜绘图

d

垂直缩放绘图

e

水平移动绘图

f

垂直移动绘图

该旋转方法,仍然遵循逆时针为负,顺时针为正的原则

canvas的绘图2_canvas
canvas的绘图2_canvas
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义和用法
    • JavaScript 语法:
    • 参数值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档