Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 省道拖动图像_Dart - Fatal编程技术网

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上下文

我想在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上下文。)


这幅画画得很好,我能看到我的卡片,尽管我不能把它拖来拖去。我对Dart非常陌生,所以这可能是显而易见的,尽管我找不到任何教程来解释它。

您正在使用ImageElement作为源,在画布元素上绘制一些东西。
一旦像素位于画布上(通过drawImage()),图像数据就不是HTMLElement,而是像素:)

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

如果你“只”想拥有可拖动的图像,你可以从那里获取,也许可以看看
否则,如果你想让画布上的东西可以拖动,那就不同了(更复杂?)。

Aha,这就解释了。我曾经使用kineticjs,它甚至为画布上的东西启用了可拖动的东西,所以我认为它在任何地方都可以工作,但我猜它是kineticjs本身的东西。所以为了让它可拖动,我必须自己编写代码?(假设我想使用画布,因为我正在制作一个游戏。)是的,你必须用脚来做画布,我想:)我对画布工作完全不熟悉,所以很遗憾我不能提供进一步的指导。