html5 canvas绘制圆形、方形矩形、线段,程序员如何自我学习和成长

这篇博客介绍了如何使用HTML5 Canvas进行图形绘制,包括创建Rect构造函数绘制矩形、使用Line构造函数绘制线段,并提供了详细的代码示例和效果展示,适合前端开发者学习Canvas基础。
摘要由CSDN通过智能技术生成

function Rect(o){

this.x=0,//x坐标

this.y=0,//y坐标

this.width=100,//宽

this.height=40,//高

this.thin=true,//线段薄一点

this.init(o);

}

Rect.prototype.init=function(o){

for(var key in o){

this[key]=o[key];

}

}

Rect.prototype.render=function(context){

this.ctx=context;

innerRender(this);

function innerRender(obj){

var ctx=obj.ctx;

ctx.save()

ctx.beginPath();

ctx.translate(obj.x,obj.y);

if(obj.lineWidth){

ctx.lineWidth=obj.lineWidth;

}

if(obj.thin){

ctx.translate(0.5,0.5);

}

ctx.rect(0,0,obj.width,obj.height);

if(obj.fill){//是否填充

obj.fillStyle?(ctx.fillStyle=obj.fillStyle):null;

ctx.fill();

}

if(obj.stroke){//是否描边

obj.strokeStyle?(ctx.strokeStyle=obj.strokeStyle):null;

ctx.stroke();

}

ctx.restore();

}

return this;

}

调用示例

var canvas = document.getElementById(“canvas”);

canvas.width=300;

canvas.height=300;

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

var slider = new Rect({

x:40,

y:40,

width:200,

height:200,

fill:true,

fillStyle:‘pink’

})

slider.render(ctx);

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值