[cairo] Cairo transformations. Old bug that has been solved?

Behdad Esfahbod behdad at behdad.org
Sun Oct 9 11:23:55 PDT 2011


On 10/09/11 11:21, Dov Grobgeld wrote:
>     return np.matrix([[c[0],c[1],c[4]], [c[2],c[3],c[5]], [0,0,1]])

This is wrong.  From cairo docs:

 * @xx: xx component of the affine transformation
 * @yx: yx component of the affine transformation
 * @xy: xy component of the affine transformation
 * @yy: yy component of the affine transformation
 * @x0: X translation component of the affine transformation
 * @y0: Y translation component of the affine transformation

 * <programlisting>
 *     x_new = xx * x + xy * y + x0;
 *     y_new = yx * x + yy * y + y0;
 * </programlisting>

So, it only makes sense that xx, xy, and x0 go on the first row, that is, c0,
c2, c4.  You are doing c0, c1, c4.

behdad


More information about the cairo mailing list