Dart 省道拖动图像
我想在Dart中得到一个可拖动的图像。虽然设置我的图像的可拖动背景不起作用Dart 省道拖动图像,dart,Dart,我想在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; (注意:上下文是我从画布上获得的2D上下文
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;
(注意:上下文是我从画布上获得的2D上下文。)
这幅画画得很好,我能看到我的卡片,尽管我不能把它拖来拖去。我对Dart非常陌生,所以这可能是显而易见的,尽管我找不到任何教程来解释它。您正在使用ImageElement作为源,在画布元素上绘制一些东西。
一旦像素位于画布上(通过drawImage()),图像数据就不是HTMLElement,而是像素:) 然而,
draggable
attr是HTMLElement的一个属性。
如果将图像添加到文档中,您会注意到可以研究可拖动的行为,如下所示:
document.body.nodes.add(图像)代码>
如果你“只”想拥有可拖动的图像,你可以从那里获取,也许可以看看
否则,如果你想让画布上的东西可以拖动,那就不同了(更复杂?)。Aha,这就解释了。我曾经使用kineticjs,它甚至为画布上的东西启用了可拖动的东西,所以我认为它在任何地方都可以工作,但我猜它是kineticjs本身的东西。所以为了让它可拖动,我必须自己编写代码?(假设我想使用画布,因为我正在制作一个游戏。)是的,你必须用脚来做画布,我想:)我对画布工作完全不熟悉,所以很遗憾我不能提供进一步的指导。