HTML5+CSS3学习笔记(第12章)绘制图形

16 篇文章 0 订阅
11 篇文章 0 订阅

HTML5+CSS3学习笔记(第12章)绘制图形

12.1认识HTML的画布

canvas相当于画布

在使用canvas.getContext(‘2d’)的时候,

出现:

Uncaught TypeError: Cannot read property ‘getContext’ of null 错误

最为可能的原因是在html元素加载之前就运行了JavaScript,所以解决方法有二:

  1. 在$(document).ready(function(){})写canvas代码
    预加载。

  2. 将script扔到body的最下面

————————————————
版权声明:本文为CSDN博主「kidddfu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kiddd_fu/article/details/78474810

12.2绘制基本图形

绘制直线
绘制圆形

以下是放屁鮰鱼实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
     .box{
            background: blue;
     }
        .my-con{
            width: 610px;
            height: 478px;
            margin: 50px auto;
            background-image: url("timg.png");
            background-repeat: no-repeat;
        }
        .button{
            width: 69.33px;
            height: 23px;
            margin: 0 auto;
        }
        .can{
            animation-name: pii;
            animation-duration: 10s;
            animation-iteration-count: infinite;
            float: left;
            margin-left: 169px;
        }
        @-webkit-keyframes pii {
            0%{margin-top: 390px;}
            100%{margin-top: 2px;}
        }
    </style>

</head>
<body>
<div class="box">
<div class="my-con">

    <div class="can">
        <canvas id="cav" width="40" height="40"></canvas>
    </div>
</div>
<div class="button" >
    <button id="btn_start">开始放屁</button>
</div>
</div>>
</body>
<script language="JavaScript">
    var cav=document.getElementById("cav").getContext("2d");
    btn_start.onclick=function () {
        cav.beginPath();
        cav.arc(20,20,20,0,Math.PI*2,true);
        cav.fillStyle="#beffb7";
        cav.fill();
    }
</script>
</html>

12.3绘制变形图形

12.4绘制文字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值