html5中圆形怎么写,HTML5中如何用Canvas绘制矩形和圆形?

课课家将在本文中教大家HTML5中如何用Canvas绘制矩形和圆形,希望对学习网页设计的朋友有所帮助!

canvas绘制矩形、圆形和圆弧。在canvas里面有特定的方法来绘制矩形。rect(x,y,width,height);或者fillRect(x,y,width,height)从(x,y)为起始点,长尾width,高为height的填充矩形。strokeRect(x,y,width,height)绘制(无填充)。

d2d237934ff1dfdcefc2c45aa0191129.png

绘制矩形(正方形):

var bg = document.getElementById('caibaojian');

var ctx = bg.getContext('2d');

ctx.beginPath();

//实心

//ctx.fillStyle="#0000ff"; //填充的颜色

//ctx.fillRect(20,20,100,100); //矩形起点为(20,20),长为100,宽为100

//空心

ctx.lineWidth = 10;//边框为10px

ctx.strokeStyle = '#00ff00';//绘制的颜色为#00ff00

//ctx.strokeRect(20,20,100,100);

//如果不使用矩形,也可以通过lineTo()来绘制

ctx.moveTo(20,20);

ctx.lineTo(100,20);

ctx.lineTo(100,100);

ctx.lineTo(20,100);

ctx.closePath();

//ctx.stroke(); //绘制空心

ctx.fill(); //填充

绘制圆形/圆环

同样canvas里面也有一个特有的方法,

arc(x,y,r,sAngle,eAngle,counterclockwise);

中心点为(x,y),半径为r,起始点为sAngle,终点为eAngle,逆时针方向。

绘制半圆弧

var bg = document.getElementById('caibaojian');

var ctx = bg.getContext('2d');

ctx.beginPath();

//在(100,100)处逆时针画一个半径为50,角度从0到180°的弧线

ctx.arc(100,100,50,0*Math.PI,1*Math.PI,true);

ctx.lineWidth=10;

//ctx.strokeStyle='#00ff00';

//var grd = ctx.createLinearGradient(0,0,200,0);//从左到右

//grd.addColorStop(0,"#ff0000"); //起始颜色

//grd.addColorStop(1,"#00ff00"); //终点颜色

//ctx.strokeStyle=grd;

ctx.stroke();

绘制一个实心圆

//在(100,100)出逆时针画一个半径为50的实心圆

ctx.arc(100,100,50,0*Math.PI,2*Math.PI,true);

ctx.fill();

绘制一个3/4圆弧

//在(100,100)出顺时针画一个半径为50的3/4圆弧

ctx.arc(100,100,50,0*Math.PI,1.5*Math.PI,false);

ctx.stroke();

以上内容就是课课家为大家提供的HTML5中如何用Canvas绘制矩形和圆形的详细内容,如果各位朋友还有其他关于网页设计的相关问题,请查阅本站的“web开发”板块.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值