在我的程序中,我想用一些颜色填充两个矩形之间的区域,内部矩形应该是白色。我这样做的方式是绘制外部矩形并填充所需的颜色,然后绘制内部矩形并填充白色。开罗在两个矩形之间填充区域
类似以下
cairo_rectangle(cr, x1, y1, width1, height1);
cairo_set_source_rgb(cr,0,0,0);
cairo_fill(cr);
cairo_rectangle(cr, x2, y2, width2, height2);
cairo_set_source_rgb(cr,1,1,1);
cairo_fill(cr);
我想知道,如果有,我可以画两个矩形,然后填充它们之间的区域,这样做的任何其他方式?
哪个版本的cairo?这可能没有关系,但以防万一。 – oliverseal
@oliverseal它的1.12.16 – sap
重新读你的问题,我拉我的答案。为什么不只是抚摸你想要的厚度然后填充?我假设你试图减少填充和set_source_rgb调用,因为它们很昂贵。 – oliverseal