mirror of
https://github.com/konvajs/konva.git
synced 2025-04-05 20:48:28 +08:00
Merge pull request #1324 from cloudflightio/master
Fix math in Transform.setAbsolutePosition
This commit is contained in:
commit
81cf46c18a
19
src/Util.ts
19
src/Util.ts
@ -206,25 +206,6 @@ export class Transform {
|
|||||||
getMatrix() {
|
getMatrix() {
|
||||||
return this.m;
|
return this.m;
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* set to absolute position via translation
|
|
||||||
* @method
|
|
||||||
* @name Konva.Transform#setAbsolutePosition
|
|
||||||
* @returns {Konva.Transform}
|
|
||||||
* @author ericdrowell
|
|
||||||
*/
|
|
||||||
setAbsolutePosition(x: number, y: number) {
|
|
||||||
var m0 = this.m[0],
|
|
||||||
m1 = this.m[1],
|
|
||||||
m2 = this.m[2],
|
|
||||||
m3 = this.m[3],
|
|
||||||
m4 = this.m[4],
|
|
||||||
m5 = this.m[5],
|
|
||||||
yt = (m0 * (y - m5) - m1 * (x - m4)) / (m0 * m3 - m1 * m2),
|
|
||||||
xt = (x - m4 - m2 * yt) / m0;
|
|
||||||
|
|
||||||
return this.translate(xt, yt);
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* convert transformation matrix back into node's attributes
|
* convert transformation matrix back into node's attributes
|
||||||
* @method
|
* @method
|
||||||
|
Loading…
Reference in New Issue
Block a user