H5,canvas标签入门

html画板标签

<!DOCTYPE html>
<html   lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>
<body>
    <!-- 如果使用css控制canvas宽高会导致图像拉伸一半写在行内属性中 -->
    <!-- canvas默认是300*150的大小 -->
    <canvas id="mycanvas">您的浏览器不支持canvas</canvas>
    <script>
        var mycanvas = document.getElementById('mycanvas');
        //获取上下文
        var ctx=mycanvas.getContext('2d');
        //绘制并且填充矩形
        //四个参数分别是水平坐标,垂直坐标,宽,高
        ctx.Rect(50,50,50,50)

</script>
</body>
</html>

三角形和正方形绘画

<!DOCTYPE html>
<html   lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我</title>

</head>
<body>
    <!-- 如果使用css控制canvas宽高会导致图像拉伸一半写在行内属性中 -->
    <!-- canvas默认是300*150的大小 -->
    <canvas id="mycanvas" width="900" height="900">您的浏览器不支持canvas</canvas>
    <script>
        var mycanvas = document.getElementById('mycanvas');
        //获取上下文
        var ctx=mycanvas.getContext('2d');
        
        //路径
        ctx.rect(100,100,100,100);
        //设置填充颜色
        ctx.fillStyle="red"
        //描边颜色 
        ctx.strokeStyle='green'
        //填充
        
        ctx.fill();
        //描边
        ctx.stroke()
        //初始化 画一个正方形
        ctx.beginPath()
        //设置路径开始点
        ctx.moveTo(350,50)
        //从之前的点,画到这里
        ctx.lineTo(450,50)
        ctx.lineTo(450,150)
        ctx.lineTo(350,150)
        ctx.lineTo(350,50)

        ctx.stroke()
        //三角形
        ctx.beginPath()
        ctx.moveTo(600,50);
        ctx.lineTo(670,150);
        ctx.lineTo(530,150);
        //直接划到原来的点没有闭合
        // ctx.lineTo(600,50)
        //闭合路径
        ctx.closePath()//把最后的点和最开始的点连接在一起

        ctx.lineWidth=10
        ctx.stroke()
        
        //圆形
        ctx.beginPath()
        //圆形参数 中心点x 中心点y 半径r 起始弧度 结束弧度 
        //最后一个可选参数,顺时针连接还是逆时针连接, true是顺时针为默认值,fakse为逆时针 
        ctx.arc(100,300,80,0,2*Math.PI);
        ctx.fillStyle='#66ccff';
        ctx.fill()
        
        //文字
        ctx.lineWidth=2
        ctx.font='32px 微软雅黑'
        //设置的初始位置是文字左下角
        //水平对齐
        ctx.textAlign='center'//这一设置初始点的位置在文字中间
        //垂直对齐
        ctx.textBaseline='middle'//垂直对齐初始点在中间

        ctx.fillText('大家好',400,300)
        ctx.strokeText('兄弟们好',300,500)
        

</script>
</body>
</html>
Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏