我正在尝试为Haxe制作一个KineticJS的外部.而我正在制作"变形"课程,虽然我错过了几件,所以我虽然有人在这里可以提供帮助.
extern class Transform {
public function new();
public function translate(x:Float, y:Float):Void;
public function scale(sx:Float, sy:Float):Void;
public function rotate(rad:Float):Void;
/**
* Returns the translation
* @returns {Object} 2D point(x, y)
*/
getTranslation: function() {
return {
x: this.m[4],
y: this.m[5]
};
},
public function multiply(matrix:Transform):Void;
public function invert():Void;
/**
* return matrix
*/
getMatrix: function() {
return this.m;
}
}
Run Code Online (Sandbox Code Playgroud)
所以,你可以看到我失去了getTranslation和getMatrix.这是因为我不确定他们的返回类型应该是什么.这里有什么帮助?
对于那些想知道的人,m变量定义如下:
Kinetic.Transform = function() {
this.m = [1, 0, 0, 1, 0, 0];
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
-P
鉴于m存储矩阵,它应该是一个Array<Float>.
getTranslation的返回类型是一个结构.
所以最后的功能应该是:
public function getMatrix():Array<Float>;
public function getTranslation():{ x:Float, y:Float };
Run Code Online (Sandbox Code Playgroud)