1
我创建了下面的函数在开罗画框与圆角矩形如何将方法添加到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);
}
这是一个非常喜欢ç做这件事的方式。我宁愿以更加面向对象的方式来做到这一点。就像实现作为Cairo.Context方法的函数一样。