用C圆角

我正在寻找一些c绘图图形库,为动态键盘键创建者创建带有抗锯齿选项的圆角.我已经测试了OpenCV和Magick函数,但结果不太好.谁能帮我这个?

这是使用Magick库创建圆角的一个代码示例

void create_rounded_image (int size, int border) {
    Magick::Image image_bk (Magick::Geometry (size, size), Magick::Color ("black"));

    image_bk.strokeColor ("white");
    image_bk.fillColor ("white");
    image_bk.strokeWidth(1);
    image_bk.draw (DrawableCircle(size, size, size*0.3, size*0.3));

    image_bk.write ("rounded.png");
}

这是我得到的结果

 

这是我正在寻找的结果

最佳答案 在网上搜索一些
documentation,我发现:

strokeAntiAlias – bool – Enable or disable anti-aliasing when drawing object outlines.

我建议:

image_bk.strokeAntiAlias(true); 
点赞