2

我正在尝试在 Dart 中获取可拖动的图像。虽然设置我的图像的可拖动布尔值不起作用。

image = new ImageElement();
image.src = ImageSourceByName(name);
image.on.load.add((event) {Context.drawImage(image, 10, 10, CARD_SMALL_WIDTH, CARD_SMALL_HEIGHT);});
image.draggable = true;

(注意:上下文是我从 Canvas 获得的 2D 上下文。)

绘图效果很好,我可以看到我的卡片,虽然我不能拖动它。我对 Dart 很陌生,所以这可能很明显,尽管我找不到任何解释它的教程。

4

1 回答 1

2

您正在使用 ImageElement 作为在 CanvasElement 上绘制内容的源。
一旦像素在画布上(通过drawImage()),您的图像数据就不是HTMLElement,而是像素:)

然而draggable,attr 是 HTMLElement 的一个属性。如果将图像添加到文档中,您会注意到您可以研究 的行为draggable,如下所示: document.body.nodes.add(image);

如果你“只”想要有可拖动的图像,你可以从那里拿它,也许看看http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html 否则,如果你希望画布上的东西可以拖动,这是一个不同的(更复杂的?)故事。

于 2012-09-06T22:42:37.080 回答