canvas

这篇博客详细介绍了HTML5 Canvas的基础API,包括画线、画矩形、画多边形、画圆、写字、渐变、绘画图片、translate()、scale()、rotate()等,并探讨了自定义参照点旋转、save()和restore()的用法。同时,分享了移动端canvas如何自适应屏幕的解决方案。
摘要由CSDN通过智能技术生成

我发现看自己的博客比查文档还快,所以就在这里写一下 canvas 基础的API。以及我自己封装的画笔,github地址

基础API

画线

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.moveTo(20, 20);     //画笔移动到这个坐标开始画
ctx.lineTo(200, 100);   //画笔画到哪里
ctx.strokeStyle = 'red';
ctx.lineWidth = 10;       //线粗细  
ctx.lineCap = 'round';    //线两端圆角,默认直角
ctx.stroke();           //画路径(线)

效果

画矩形

带描边的

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'red';
ctx.fillRect(20, 20, 100, 60)      //fillRect(起始x坐标,起始y坐标,宽,高)
ctx.strokeStyle = 'blue';
ctx.lineWidth = 10;         //描边粗细
ctx.lineJoin = 'round';     //圆角,默认直角
ctx.strokeRect(15, 15, 110, 70)    //受路径画法的影响,这里参数稍有不同

效果

画多边形

举例三角形

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.moveTo(20, 20);
ctx.lineTo(200, 100);
ctx.lineTo(60, 100);
ctx.closePath();    //关闭路径
// ctx.stroke();    //画路径
ctx.fill();         //填充

效果

beginPath()

绘画时可以使用 beginPath() 开启一个新的状态,类似作用域。举例:

ctx.lineWidth = 10;
ctx.strokeStyle = 'red';
ctx.moveTo(100, 50);
ctx.lineTo(300, 50);
ctx.stroke();

ctx.strokeStyle = 'green';
ctx.moveTo(100, 100);
ctx.line
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值