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方法的函數一樣。