如何获取画布中图像元素的坐标

百丽宫

我试图在画布上拖放图像,并且在画布上获得该图像的完美坐标。但是每当我在画布上移动该相同图像时,都不会获得该图像的新坐标。在移动图像时,我需要帮助来确定该图像的新坐标。

这是我的代码:

// get the offset position of the kinetic container
    var $stageContainer=$("#container");
    var stageOffset=$stageContainer.offset();
    var offsetX=stageOffset.left;
    var offsetY=stageOffset.top;

    // create the Kinetic.Stage and layer
    var stage = new Kinetic.Stage({
      container: 'container',
      width: 350,
      height: 350
    });
    var layer = new Kinetic.Layer();
    stage.add(layer);

    // start loading the image used in the draggable toolbar element
    // this image will be used in a new Kinetic.Image
    var image1=new Image();
    image1.onload=function(){
      $house.show();
    }
    image1.src="https://dl.dropboxusercontent.com/u/139992952/multple/4top.png";

    // make the toolbar image draggable
    $house.draggable({
      helper:'clone',
    });

    // set the data payload
    $house.data("url","house.png"); // key-value pair
    $house.data("width","32"); // key-value pair
    $house.data("height","33"); // key-value pair
    $house.data("image",image1); // key-value pair

    // make the Kinetic Container a dropzone
    $stageContainer.droppable({
      drop:dragDrop,
    });

    // handle a drop into the Kinetic container
    function dragDrop(e,ui){

      // get the drop point
      var x=parseInt(ui.offset.left-offsetX);
      var y=parseInt(ui.offset.top-offsetY);

      // get the drop payload (here the payload is the image)
      var element=ui.draggable;
      var data=element.data("url");
      var theImage=element.data("image");

      // create a new Kinetic.Image at the drop point
      // be sure to adjust for any border width (here border==1)
      var image = new Kinetic.Image({
        name:data,
        x:x,
        y:y,
        image:theImage,
        draggable: true
      });
      layer.add(image);
      layer.draw();
    }
    body{padding:20px;}
    #container{
      border:solid 1px #ccc;
      margin-top: 10px;
      width:350px;
      height:350px;
    }
    #toolbar{
      width:350px;
      height:35px;
      border:solid 1px blue;
    }
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
    <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.2.min.js"></script>
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>

    <h4>Drag from toolbar onto canvas. Then drag around canvas.</h4>
    <div id="toolbar">
      <img id="house" width=32 height=32 src="https://dl.dropboxusercontent.com/u/139992952/multple/4top.png"><br>
    </div>
    <div id="container"></div>
品牌

每个KineticJS对象(与图像对象一样)具有x,y属性,用于保存其当前位置。

在KineticJS的最新版本中,您可以使用以下方法获取对象的x,y:

var x=myImageObject.x();
var y=myImageObject.y();

或者,您可以像这样获取包含当前x,y的对象:

// myXY has x,y properties: myXY.x and myXY.y
var myXY=myImageObject.position();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在画布元素中获取整个图像?

来自分类Dev

如何从 Chrome 浏览器获取画布元素坐标

来自分类Dev

如何获取画布中图像的ID

来自分类Dev

如何使用Java中的Selenium获取画布元素内的图像的URL,以及如何使用JavascriptExecutor?

来自分类Dev

如何在Pygame中获取图像的坐标

来自分类Dev

如何通过wpf画布中的坐标获取矩形位置

来自分类Dev

画布:如何获取鼠标指针的坐标

来自分类Dev

如何在画布元素中向图像添加超链接?

来自分类Dev

如何从画布获取图像大小?

来自分类Dev

如何获取图像/ JLabel的坐标?

来自分类Dev

如何获取svg元素的坐标?

来自分类Dev

如何基于坐标获取元素

来自分类Dev

如何获取图像中的透明度坐标

来自分类Dev

如何在JLabel中获取图像的X,Y坐标

来自分类Dev

如何获取图像中的透明度坐标

来自分类Dev

如何获取图像中像素的x,y(坐标)数组

来自分类Dev

如何通过其坐标单击画布中的特定元素(使用WebDriver)?

来自分类Dev

如何从多选的 activeObjects[] 元素中获取原始坐标?

来自分类Dev

HTML 画布:旋转和平移图像以将图像中的点固定到画布中的坐标

来自分类Dev

如何缩放画布中的图像?

来自分类Dev

如何检测对象是否在画布元素上的坐标处?

来自分类Dev

如何检测对象是否在画布元素上的坐标处?

来自分类Dev

如何确定图像的网格元素的坐标

来自分类Dev

如何在 SVG 图像中元素出现在屏幕上时获取它们的 Y 坐标?

来自分类Dev

如何从画布多边形(填充区域)获取像素坐标

来自分类Dev

如何从画布多边形(填充区域)获取像素坐标

来自分类Dev

如何获取画布光标点击坐标

来自分类Dev

如何通过将鼠标指向图像上的特定点来获取Java中的图像像素坐标?

来自分类Dev

如何通过将鼠标指向图像上的特定点来获取Java中的图像像素坐标?

Related 相关文章

  1. 1

    如何在画布元素中获取整个图像?

  2. 2

    如何从 Chrome 浏览器获取画布元素坐标

  3. 3

    如何获取画布中图像的ID

  4. 4

    如何使用Java中的Selenium获取画布元素内的图像的URL,以及如何使用JavascriptExecutor?

  5. 5

    如何在Pygame中获取图像的坐标

  6. 6

    如何通过wpf画布中的坐标获取矩形位置

  7. 7

    画布:如何获取鼠标指针的坐标

  8. 8

    如何在画布元素中向图像添加超链接?

  9. 9

    如何从画布获取图像大小?

  10. 10

    如何获取图像/ JLabel的坐标?

  11. 11

    如何获取svg元素的坐标?

  12. 12

    如何基于坐标获取元素

  13. 13

    如何获取图像中的透明度坐标

  14. 14

    如何在JLabel中获取图像的X,Y坐标

  15. 15

    如何获取图像中的透明度坐标

  16. 16

    如何获取图像中像素的x,y(坐标)数组

  17. 17

    如何通过其坐标单击画布中的特定元素(使用WebDriver)?

  18. 18

    如何从多选的 activeObjects[] 元素中获取原始坐标?

  19. 19

    HTML 画布:旋转和平移图像以将图像中的点固定到画布中的坐标

  20. 20

    如何缩放画布中的图像?

  21. 21

    如何检测对象是否在画布元素上的坐标处?

  22. 22

    如何检测对象是否在画布元素上的坐标处?

  23. 23

    如何确定图像的网格元素的坐标

  24. 24

    如何在 SVG 图像中元素出现在屏幕上时获取它们的 Y 坐标?

  25. 25

    如何从画布多边形(填充区域)获取像素坐标

  26. 26

    如何从画布多边形(填充区域)获取像素坐标

  27. 27

    如何获取画布光标点击坐标

  28. 28

    如何通过将鼠标指向图像上的特定点来获取Java中的图像像素坐标?

  29. 29

    如何通过将鼠标指向图像上的特定点来获取Java中的图像像素坐标?

热门标签

归档