Étant donné que je fais quelque chose comme ceci:Cairo Matrix equivillant de GlOrtho Matrix?
void glOrtho( GLdouble left,
GLdouble right,
GLdouble bottom,
GLdouble top,
GLdouble nearVal,
GLdouble farVal);
et le résultat est: http://www.opengl.org/sdk/docs/man/xhtml/glOrtho.xml w que je pourrais obtenir une matrice comme ceci:
http://cairographics.org/manual/cairo-matrix.html
J'ai essayé ceci:
cairo_matrix_t mat;
mat.xx = 2/(right - left);
mat.yx = 0;
mat.xy = 2/(top - bottom);
mat.yy = 0;
mat.x0 = 0;
mat.y0 = 0;
cairo_set_matrix(cr,&mat);
Mais cela n'a pas fonctionné. Comment pourrais-je réaliser la même matrice que GlOrtho au Caire? Merci
Je ne sais pas du Caire, mais il ressemble à 'cairo_matrix_t' est une matrice 3x3, pas un 4x4 comme les OpenGL. Si vos points sont comme '(x y 1)' (encore une fois je ne connais pas Cairo) vous devez enlever la troisième ligne et la colonne de la matrice GL, pas la quatrième – Tomaka17
Alors que dois-je faire pour que ça fonctionne pour 3x3? – jmasterx
Mais il n'a que 6 doubles, pas 9 – jmasterx