Canvas学习笔记

多媒体老师上课讲了html5中的Canvas元素,自认为学的不是非常的精通,因此,特地去看了慕课网上的视频。所以写点笔记

canvas是html5中的一个标记,因此,可以像其他标记一样,创建标记,一下是在css中创建canvas的画布。

<html>

<head>
    <title>例1</title>

    <style>
        body {
            background: #dddddd;
        }
        
        #canvas {
            padding: 10px;
            border: thin inset #aaaaaa;
            margin: 10px;
            background-color: white;
        }
    </style>
</head>
以下是在body中定义canvas的id

<body>
    <canvas id='canvas' width='600' height='300'>
        Canvas not supported
    </canvas>

    <script src='example1.js'></script>
</body>

</html>
也可以在id的标记中规定大小

在JS代码中获取canvas 元素的上下文绘制环境

var canvas = document.getElementById('canvas'),
    context = canvas.getContext('2d');

context是canvas中的画布环境,在js中主要是对这个进行操作

一下是一些基本路径的绘制,绘制线段

context.moveTo(100,100);//将鼠标移到此处;
context.lineTo(700,700);//将鼠标移到此处,开始绘制
context.lineWidth = 5;//线条的宽度
context.closePath();
//要注意以上都是canvas状态的绘制,因此,若改变多次颜色改变的话,则会影响全部
//不要影响的话,就可以开始一条的的路径的绘制
//结束了路径的绘制就可以用不同的状态进行绘制
context.fillStyle = "red";//若形成的是一个封闭的曲线,则会定义填充的宽度
context.strokeStyle = "red";//线条描边的状态
context.stroke();//绘制线条,
//再次开始绘制路径
context.beginPath();

圆弧的绘制

context.beginPath();
   //绘制弧线,需要5个参数,为坐标,半径,还有开始的圆角,结束的圆角Math.PI,是逆时针的排序的
   //还有若设为true的话,则就是逆时针开始画的
   context.arc(100,100,20,0,2*Math.PI,true);
   context.strokeStyle = "blue"
   context.stroke();
   //也可以使用填充进行绘制,用closePath来连接,若用fill的话则不管有没有closePath都会连接成一个封闭的图像



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值