H5之 Canvas图形实现

视频课:https://edu.csdn.net/course/play/7621

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--定义一个画布    -->
        <canvas id="mycanvas" width="100" height="100">测试浏览器</canvas>
        <!--这种写法,js要位于html的下方-->
        <script language="JavaScript">
            //根据id,来得到网页上的画布元素对象
            var c=document.getElementById("mycanvas");
            var ctx=c.getContext("2d");//2d内容
            //1.预备;
            ctx.beginPath();
            //2.设置起点;,就是设置起点的(x,y)坐标
            ctx.moveTo(10,10);
            //3.移动到终点;
            ctx.lineTo(100,10);
            ctx.lineTo(10,100);
            ctx.lineTo(100,100);
            
            ctx.lineTo(10,10);
            //4.绘制轮廓;
            ctx.stroke();
        </script>
    </body>

</html>

图形效果:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script language="JavaScript">
            //定义一个函数,类似于java的方法
            function drawRect(){
                var c=document.getElementById("mycanvas2");
                var ctx=c.getContext("2d");
                //压缩代码
                ctx.fillStyle="yellow";//填充样式
                ctx.lineWidth=10;
                ctx.strokeStyle="blueviolet";
                ctx.strokeRect(20,20,50,100);
                ctx.fillRect(20,20,50,100);
                ctx.clearRect(30,30,30,20);
//                ctx.beginPath();
//                ctx.rect(10,10,100,50);//绘制矩形
//                ctx.stroke();
            }
            //把自定义的函数,加到load事件监听中
            //addEventLister在整个页面加载完毕去添加响应;
            window.addEventListener("load",drawRect,true);//js可以位于上方;
            //window.οnlοad=drawRect(); 这个还是js在下面
        </script>
        <canvas id="mycanvas2" width="500" height="500"></canvas>
    </body>
</html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script>
            function drawArc(){
                var c=document.getElementById("mycanvas3");
                var ctx=c.getContext("2d");
                ctx.beginPath();
                //起始度:弧度;这个地方不是度
                //PI 弧度=180度
                ctx.strokeStyle="red";//设置轮廓的样式
                ctx.arc(50,50,40,Math.PI/2,2*Math.PI,false);//绘制
                ctx.stroke();
            }
            window.addEventListener("load",drawArc,true);
        </script>
        <canvas id="mycanvas3" width="500" height="500"></canvas>
    </body>
</html>





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zh.晨光

读后有收获可以支付宝请作者喝咖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值