首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GWT中向HTML5画布添加一个小部件(按钮)

在GWT中向HTML5画布添加一个小部件(按钮)
EN

Stack Overflow用户
提问于 2011-09-30 20:46:52
回答 4查看 2.8K关注 0票数 6

在smartGWT中,可以向HTML5-canvas添加另一个小部件(似乎使用了一个接口),正如您在this example中看到的那样。

现在我想知道,这在(原始的) GWT2.4中是否也是可能的。你们中有没有人在没有任何额外项目(如smartGWT、gwtExt、extGWT等)的情况下使用GWT的工作示例?

谢谢你的回答。

EN

回答 4

Stack Overflow用户

发布于 2011-09-30 21:33:02

HTML5画布还不在GWT的范围内,但是也许您可以使用GWT dom API在dom中构建que等效元素,并通过JSNI调用来绘制它。

票数 0
EN

Stack Overflow用户

发布于 2011-09-30 21:49:46

多亏了Erik,我注意到了GWT2.4中最近发布的canvas

http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/canvas/client/Canvas.html

票数 0
EN

Stack Overflow用户

发布于 2011-09-30 22:02:35

据我所知,你不能把任意的部件放在画布上。你能做的就是绘制图像。所以我猜你最喜欢的smartGWT小部件就是图片。

如果你有一个GWT图像对象,这就是在画布中绘制它的方法:

代码语言:javascript
复制
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.dom.client.ImageElement;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootLayoutPanel;

public class ImageCanvasTest implements EntryPoint {

    public void onModuleLoad() {
        Image image = new Image(
            "http://upload.wikimedia.org/wikipedia/en/f/f6/Gwt-logo.png");

        Canvas canvas = Canvas.createIfSupported();
        canvas.getContext2d().drawImage(
        ImageElement.as(image.getElement()), 0, 0);

        RootLayoutPanel.get().add(canvas);
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7610574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档