画布

画布

/*
* 角度: 一个愿是360°
* 半径: 从圆心到圆上任意一点的线叫半径 设置为 r
* 周长: 圆边长的总和计算圆的周长 : 2πr
*
* 弧度: 一种长度单位 , 两条射线从圆心向圆周射出, 形成的一个夹角, 而夹角所正对的那条线段叫做弧度
* 当这个弧长正好等于圆的半径的时候, 两条射线的夹角的弧度为1
*
* 一个圆有多少弧度 : 2πr /r = 2π 一个圆的角度是360度
* 一个角度等于多少弧度 = 2π /360 = π/180
*
*
*
*
* */
var myCanvas = document.querySelector(“canvas”);
var ctx = myCanvas.getContext(“2d”);

//需求: 六等分的圆, 每一个等分是不同的随机颜色
var w = ctx.canvas.width;
var h = ctx.canvas.height;

var num = 6;
// 一份是多少弧度
var angle = Math.PI*2 / num;

var randomColor = function () {
    var r = Math.floor(Math.random()*256);
    var g = Math.floor(Math.random()*256);
    var b = Math.floor(Math.random()*256);
    return 'rgb('+r+','+g+','+b+')';

}

var start = 0;//记录起始位置
for(var i = 0; i <num; i++){
    //获取结束位置
    var end = angle + start;
    ctx.beginPath();
    ctx.moveTo(w/2, h/2);
    ctx.arc(w/2, h/2, 150, start, end);
    ctx.fillStyle = randomColor();
    ctx.fill();
    //下一个起始位置就是上一个结束的位置
    start = end;
}

var ctx = document.querySelector(“canvas”).getContext(“2d”);

//创建图片的对象
var img = new Image();
//等图片加载完成之后所执行的函数
img.onload = function () {
    console.log(img);
    //用法一: 三个参数
    //ctx.drawImage(img, 50,50);
    //用法二: 5个参数
    // ctx.drawImage(img, 50,50, 50,50);
    //用法三 : 9个参数
    /*
    * 第一组坐标 : 图片定位的坐标
    * 第二组坐标 : 图片截取多大的区域
    * 第三组坐标 : 绘制在画布上的坐标
    * 第四组坐标 : 图片的大小  是缩放
    * */
    ctx.drawImage(img, 0,0, 300,300,50,50,10,10);
}
//设置图片的路径
img.src = "image/1.jpg";
  • 平移 移动画布的原点
    • translate(x,y) 参数表示移动目标点的坐标
  • 缩放
    • scale(x,y) 参数表示宽高的缩放比例
  • 旋转
    • rotate(angle) 参数表示旋转角度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值