したがって、KineticJS はスプライトをサポートしており、現在のプロジェクトではスプライトを使用しています。スプライト オブジェクトの高さを取得する方法はありますか?
次のように、KineticJS のすべてのオブジェクトの高さを取得できるためです。
object.getHeight();
これは、幅を取得する場合にも当てはまります。
前もって感謝します!
したがって、KineticJS はスプライトをサポートしており、現在のプロジェクトではスプライトを使用しています。スプライト オブジェクトの高さを取得する方法はありますか?
次のように、KineticJS のすべてのオブジェクトの高さを取得できるためです。
object.getHeight();
これは、幅を取得する場合にも当てはまります。
前もって感謝します!
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/