圆的大小取决于颜色?

时间:2016-03-14 13:16:58

标签: c++ graphics cairo

我绘制一个填充黄色(0宽边框)的圆圈,并在其上面填充一个灰色(0宽边框)的圆圈,其中心和黄色圆圈的大小相同。

为什么我仍然可以在我的灰色圆圈周围看到一个非常薄的黄色边界?有趣的是,如果我切换圆圈(即将黄色圆圈放在上面),那么灰色圆圈就完全隐藏了。

如何确保两个圆圈完全相同?

这是绘图代码:

cairo_push_group(cr);

cairo_set_line_width(cr, 0.0);

// The yellow circle
cairo_set_source_rgb(cr, (double)0xff/255, (double)0xfd/255, (double)0x37/255);
cairo_arc(cr, 100, 100, 10, 0, 2 * M_PI);
cairo_fill(cr);
cairo_stroke (cr);

// The grey circle
cairo_set_source_rgb(cr, (double)0x97/255, (double)0x8a/255, (double)0x84/255);
cairo_arc(cr, 100, 100, 10, 0, 2 * M_PI);
cairo_fill(cr);
cairo_stroke (cr);

cairo_pop_group_to_source(cr);

0 个答案:

没有答案