0

したがって、KineticJS はスプライトをサポートしており、現在のプロジェクトではスプライトを使用しています。スプライト オブジェクトの高さを取得する方法はありますか?

次のように、KineticJS のすべてのオブジェクトの高さを取得できるためです。

object.getHeight();

これは、幅を取得する場合にも当てはまります。

前もって感謝します!

4

2 に答える 2

1

getHeight() はスプラインに対して 0 を返します。

getHeight および getWidth 関数を定義できます。

Kinetic.Spline.prototype.getWidth = function(){
  var points = this.getPoints();
  var minX = points[0].x;
  var maxX = points[0].x;
  for(var i = 1; i < points.length;i++){
    if(points[i].x < minX){
        minX = points[i].x;
    }
    if(points[i].x > maxX){
        maxX = points[i].x;
    }
  }
  return maxX - minX;
}

Kinetic.Spline.prototype.getHeight = function(){
  var points = this.getPoints();
  var minY = points[0].y;
  var maxY = points[0].y;
  for(var i = 1; i < points.length;i++){
    if(points[i].y < minY){
        minY = points[i].y;
    }
    if(points[i].y > maxY){
        maxY = points[i].y;
    }
  }
  return maxY - minY;
}

ただし、これは実際の高さ/幅の概算です。例: http://jsfiddle.net/lavrton/EM35c/

于 2013-03-16T13:09:37.860 に答える