HTML5之帆布(canvas)(四)

来源:互联网 发布:ssh服务默认端口为什么 编辑:程序博客网 时间:2024/06/10 20:18

绘制

· 指定正方形的边长

· 指定正方形的位置点¯xÿ

· 设置正方形的属

· 绘制正方

//画正方形

function drawSquare(canvas,context) {

    var w = Math.floor(Math.random() * 40);

 

    var x = Math.floor(Math.random() * canvas.width);

    var y = Math.floor(Math.random() * canvas.height);

 

    context.fillStyle = "lightblue";

    context.fillRect(x,y,w,w);

}绘制线

· beginPath方法方法告画布开始一个新路径

· moveTo方法把画笔移到画布上的指定点

· lineTo方法描路径,从画笔的当前位置描到画布上的另一个点

· 调用closePath方法将路径的起始点接到当前路径的最后一个点

//绘制线

function drawLine(canvas, context) {

    context.beginPath();

    context.moveTo(100150);

    context.lineTo(25075);

    context.lineTo(12530);

    context.closePath();

    context.lineWidth = 5;

    context.stroke();

    context.fillStyle = "red";

    context.fill();

}


绘制

· 创建一个路

· 填充弧方法参数

· 设置圆的属

· 填充

先来分析弧方法

context.arc(x,y,radius,startAngle,endAngle.direction);

· ¯xY:确定心在画布上的位置

· 半径:的半径

· startAngle弧的起始角,确定路径的起点,可以为负值(表示按方向度量),弧度

· endAngle弧的止角,确定路径的点,可以为负值(表示按方向度量),弧度

· 方向:真表示逆时针画弧,虚假表示顺时针画弧

//画圆形

function drawCircle(canvas,context) {

 

    var radius = Math.floor(Math.random() * 40);

 

    var x = Math.floor(Math.random() * canvas.width);

    var y = Math.floor(Math.random() * canvas.height);

 

    context.beginPath();

    context.arc(x,y,radius,0,degreeToRadians(360),true);

    context.fillStyle = "red";

    context.fill();

}

 

//度数转弧度

function degreeToRadians(degree) {

    return (degree * Math.PI) / 180;

}


0 0
原创粉丝点击