J'ai créé la fonction suivante pour dessiner des boîtes au Caire avec des rectangles arrondisComment ajouter une méthode à Cairo.Context?
void square (Context cr, int x, int y, int sizex, int sizey, int radius)
{
cr.move_to (x + radius, y);
cr.arc (x + sizex - radius, y + radius, radius, 1.5 * PI, 0);
cr.arc (x + sizex - radius, y + sizey - radius, radius, 0, 0.5 * PI);
cr.arc (x + radius, y + sizey - radius, radius, 0.5 * PI, PI);
cr.arc (x + radius, y + radius, radius, PI, 1.5 * PI);
}
C'est un très C comme façon de le faire. Je préférerais faire cela de manière plus orientée objet. Comme l'implémentation de la fonction en tant que méthode de Cairo.Context.