canvas(1)

<!--
    角度和弧度的关系:
        180° = π rad(弧度单位)
-->
1 , canvas的画布
    let xtc = document.getElementById('canvas').getContext('2d') ; 
2 , canvas的画布大小
    在行间样式设置width和height,否则会出现画布模糊等问题
    <canvas width='600' height='400'></canvas>
    <!--
    或者js设置width和height
    let c = document.getElementById('canvas') ; 
    let cxt = c.getContext('2d') ; 
    c.width = 600 ; 
    c.height = 400 ; 
    -->
3 , canvas中画线
    
    cxt.beginPath() ; <!--开始画线-->
    
    cxt.strokeStyle = 'red' ; <!--颜色-->
    
    cxt.lineWidth = 1;  <!--线的宽度-->
    
    cxt.moveTo(x,y) ; <!--初始点位置-->
    
    cxt.lineTo(x,y) ; <!--第二个点的位置-->
    
    cxt.lineTo(x,y) ; <!--第三个点的位置-->
    
    cxt.closePath() ; <!--闭合画布,会把初始点和结束点连接起来-->
    
    cxt.stroke() ; <!--连线-->
    
    
4 , canvas中的填充
    cxt.beginPath() ; <!--开始画线-->
    
    cxt.moveTo(x,y) ; <!--初始点位置-->
    
    cxt.lineTo(x,y) ; <!--第二个点的位置-->
    
    cxt.lineTo(x,y) ; <!--第三个点的位置-->
    
    cxt.fill() ; <!--填充-->
    --------------------------------------
    cxt.beginPath() ; <!--开始画线-->
    
    cxt.fillStyle = 'red' ; <!--填充颜色-->
    
    cxt.strokeStyle = 'red' ; <!--连线颜色-->
    
    cxt.fillRect(x,y,w,h)/cxt.strokeRect(x,y,w,h)
    <!--
        x:初始点的x轴坐标
        y:初始点的y轴坐标
        w:矩阵的宽度
        h:矩阵的高度
        fillRect():填充
        strokeRect():只会连线不会填充
    -->
    
5 , canvas中的画圆
    cxt.beginPath() ; 
    cxt.arc(x , y , r , begin , end) ; 
    <!--
        x:圆心x轴坐标
        y:圆心y轴的坐标
        r:圆的半径
        begin:起始点的位置(此处是弧度)
        end:结束点的位置(此处是弧度)
        <!--
            begin:0 (0°); 
            end:Math.PI*2 ; (2π)(360°)
        -->
    -->
    cxt.closePath ; 
    cxt.fill()/cxt.stroke() ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值