canvas--初级

本文深入讲解了使用HTML5 Canvas API进行绘画的方法,包括设置画布尺寸、绘制路径、填充颜色、应用渐变、添加文本等核心操作。通过具体实例代码展示了如何创建线性渐变和径向渐变效果。

摘要:

  • canvas:默认宽高为300*150,需用canvas的API定义其宽高
  • 绘画路径以beginPath()开始,以closePath()结束
  • 常用方法fill()、stroke()、rect()、arc()、text()、lineTo()、moveTo()

以下为代码: var c=document.getElementById("mycanvas"); var ctx=c.getContext("2d");

ctx.beginPath();
ctx.lineWidth = 3;
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.lineTo(100,30);
ctx.closePath();
ctx.stroke();

ctx.beginPath();
ctx.rect(0,130,200,100);
ctx.fillStyle="green";
ctx.fill();
ctx.closePath()

ctx.beginPath();
var g=ctx.createRadialGradient(300,300,10,400,350,50);
g.addColorStop(0,"green");
g.addColorStop(0.5,"blue");
g.addColorStop(1,"red");
ctx.fillStyle=g;
ctx.arc(300,300,100,0,2*Math.PI);
ctx.stroke();
ctx.fill();

ctx.beginPath();
ctx.font="30px Arial";
ctx.strokeText("你好,我是canvas绘画字体",300,60);


var grd=ctx.createLinearGradient(300,100,500,100);   //createLinearGradient(starx,stary,endx,endy)
grd.addColorStop(0,"green");
grd.addColorStop(0.5,"blue");
grd.addColorStop(1,"red");

ctx.beginPath();
ctx.font="30px Arial";
ctx.fillStyle=grd;
ctx.fillText("你好,我是canvas绘画字体",300,100);  //fillText("文字",起点x,起点y)复制代码

转载于:https://juejin.im/post/5be8f3cb6fb9a049f069c851

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值