canvas学习笔记1

##canvas

一.绘制line
    >1.选中canvas    var myCanvas.=document.querySelector("canvas");
    >2.获取绘制上下文        var ctx=myCanvas.getContext('2d');
    >3.移动画笔        ctx.moveTo(100,100);//画笔移动到100,100
    >4.绘制直线        ctx.lineTo(200,100);//绘制直线从100,100到200,100
    >5.描边        ctx.stroke();//显示直线

二.尺寸设置问题
    >1.尺寸不能在css style中设置
    css style中只是显示的大小,
    不是真实的大小,真实尺寸只能从属性中设置
    如<canvas width="600" height="400">
    </canvas> //此处无单位

三.线条
    >1.默认宽度1px
    >2.默认颜色黑色
    >3.canvas会自动在2px显示
    因此显示2px灰色线条
    >4.解决灰色问题往上下或左右移0.5px
    >5.ctx.lineCap属性线条帽子
    值有
    butt
    square 增加一块方形
    round 增加一块圆形
    >6.lineJoin
    值有
    bevel创建斜角
    round创建圆角
    miter创建尖角
    >7.设置虚线(用于绘制虚线)
    ctx.setLineDash(参数数组[5,6,10]实线和空线长度)
    >8.获取虚线数组
    ctx.getLineDash()
    >9.ctx.lineDsahoffset(参数设置偏移方向)
    正值向前偏移,负值向后偏移


四.描边颜色宽度
    >1.ctx.strokestyle='blue'设置蓝色
    >2.ctx.linWidth=10设置宽度
    >3.样式会覆盖
    >4.ctx.beginPath();开启新路径
    ctx.stroke();对一个路径生效

五.填充
    >1.ctx.fill();//填充
    >2.填充样式ctx.strockStye='#fff'颜色
    轨迹可以填充处理也可以描边处理

六.起始点问题
    >1.ctx.lineTo()会结束于线条中心点
    不会闭合
    >2.可以用在ctx.stroke()前使用ctx.closePath()
    进行闭合路径


七.填充规则(非零填充)
    >1.判断区域是否被填充,先拉一条直线
    >2.线条与直线相交
    >3.顺时针线条+1,逆时针线条-1
    >4.如果区域内结果不是0就会被填充,否则
    不被填充

八.成员
    >1.ctx.canvas.width宽度
    >2.ctx.canvas.height宽度

九.绘制矩形
    >1.ctx.rect(起点x,起点y,宽度,高度)无独立路径 会被覆盖
    >2.ctx.strokeRect(起点x,起点y,宽度,高度)有独立路径
    >3.ctx.clearRect(起点x,起点y,宽度,高度)擦除矩形

十.渐变方案
    >1.var LinearGradient=ctx.creatLinearGradient(起始x,起始y,结束x,结束y)
    创建一个渐变方案
    >2.LinearGradient.addColorStop(0,'pink')起始颜色
    LinearGradient.addColorStop(0.5,'red')中间颜色
    LinearGradient.addColorStop(1,'blue')结束颜色
    >3.把渐变方案赋值给填充样式ctx.fillStyle=LinearGradient
    >4.填充即可

声明:转载请注明出处,本人入门级菜鸟,内容大多学习于网络,存在问题太多不一一列举,大佬多多指教.本人QQ941131649

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值