如何扩展画布的Context2d?

时间:2012-12-04 14:43:34

标签: java gwt java-canvas

我想扩展Context2d以创建可由context.myMethod();

调用的特定方法

使用此课程:

class MyContext extends Context2d {
    public myMethod();
}

但我正在按Canvas canvas = Canvas.createIfSupported();创建画布,因此我会按canvas.getContext2d();

获取Context2d

我现在如何强制最新方法返回扩展MyContext的{​​{1}}类,因为画布元素上没有Context2d()...

1 个答案:

答案 0 :(得分:1)

Context2dJavaScriptObject,因此您只需将其投放到MyContext和/或使用cast()方法:

MyContext ctx = canvas.getContext2d().cast();