canvas学习笔记

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    #can {
      background-color: red;
    }
  </style>
</head>
<body>
  <canvas id="can" width="600" height="300"></canvas>
  <script>
    let can = document.querySelector('#can')
    let ctx = can.getContext('2d');
    //画直线
    // ctx.beginPath();//建立笔画
    // ctx.moveTo(100,100)//笔点在起点
    // ctx.lineTo(300,150)//移动到相应的位置
    // ctx.lineTo(50,100)//移动到相应的位置
    // // ctx.closePath() //对起点和终点进行闭合
    // ctx.stroke();//画边框的颜色
    // ctx.fill() //填充区域颜色 起点和重点不一致的画设置这个属性会自动闭合

    //画矩形
    // ctx.rect(0,0,100,200) //画一个矩形 (x坐标,有坐标,宽度,高度)
    // ctx.stroke()
    // ctx.fill() 
    // ctx.clearRect(50,50,10,100) //擦除痕迹

    //画圆
    // ctx.arc(100,100,50,0,Math.PI) //(x圆心坐标,y圆心坐标,半径,开始的角度,终止的角度,顺/逆时针:false为顺时针)
    // ctx.stroke()
    // ctx.fill() 
    //画文本
    // ctx.fillText('测试',100,100,300) //(内容,起点x坐标,起点y坐标,最大宽度)

    //放置图片
    // var img = new Image()
    // img.src = ''
    // ctx.drawImage() // (图片对象,图片左上角起点x,图片左上角起点y,宽,高) 不设置宽高默认图片大小

    ctx.fillStyle = '#ccc' //设置填充颜色
    ctx.strokeStyle = '#ccc' //设置边框颜色

    ctx.save() //设置存档
    ctx.restore() //回复之前的存档,并删除之前的存档

    // 移动坐标系
    // ctx.translate(x,y)

    //旋转坐标系
    // ctx.rotate(30)

    //ctx.scale(x,y) //放大缩小坐标系比例
  </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值