html5的canvas对象,javascript – HTML5 Canvas:从形状到对象?

画布与任何其他绘图工具并没有什么不同.你真的必须跟踪你画的是什么.诀窍在于你是如何做到的.实际上使用对象是一个非常好的主意,并不是那么难.您只需要将画布的上下文传递给任何对象,以便它与画布交互并在其上绘制.因此,如果你有一个名为Foo的对象,你可以让对象决定它是如何绘制的.例如,它可以有这样的方法:

function Foo() {

this.draw = function(context) {

context.restore();

context.fillStyle = "rgb(200,0,0)";

context.fillRect (10, 10, 55, 50);

context.save();

// And so on...

}

在主绘图循环中,您可以使用与此类似的代码:

// ... Various init - remember to set the context and store the Foo object somewhere

foo.draw(context);

// ...

这将允许您使用自己的绘图方法创建对象.当然有几种方法可以做到,但这个方法的优点是它非常模块化.如果你想要,你可以有几种类型的对象,它们使用一些漂亮的工具继承相同的泛型类型,依此类推……

希望有所帮助!

P.S.:我刚刚记得有关整个HTML 5 / canvas内容的精彩教程:It’s on MDN here.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值