11得票2回答
在Python中,有比Cairo更好的绘制矢量图形的库吗?

我并不是反对Cairo - 实际上我很喜欢它。只是安装Python绑定特别困难,特别是在Mac上(可以看看所有有关在OS X上安装pycairo的stackoverflow问题)。还有更好的替代方案吗? 编辑: 为了更好地阐述,我正在创建一个Web服务,并希望该服务易于部署,最好使用标准安...

11得票1回答
如何在Cairo中获得更好的反走样效果(附示例)

使用Cairo进行图形处理的项目。两个抗锯齿选项都不能产生足够好的结果。我正在使用ARGB32表面并写入png。 我尝试使用所有提示样式,但是我看不到结果中的任何变化。 对于白色和黑色文本的最佳选项将是选项4,但正如您所见,它仍然不如由Imagemagick库生成的示例5输出好看。 欢迎...

11得票2回答
如何在使用GitHub Actions进行macOS测试之前安装X11?

我正在使用GitHub Actions测试一个R包,它在Windows和Linux上成功了。然而,在Mac OS上它失败了,你可以在日志中看到: Warning in grSoftVersion() : unable to load shared object '/Library/F...

10得票1回答
在Gtk2hs中,如何正确地渲染Cairo更新?

我正在编写一个具有点击和拖动功能的Haskell程序,所以每次鼠标移动事件都会在窗口中绘制更新内容。目前我正在使用renderWithDrawable myCanvas update 然而,这个问题闪烁得很厉害。我的理解是我需要创建一个单独的可绘制对象(一个“表面”),在上面进行渲染,然后将其...

10得票3回答
如何使用cairo将图像写入SVG文件?

我有一些代码看起来像这样:cairo_surface_t * surface = cairo_svg_surface_create("0.svg", 512, 512); cairo_t * context = cairo_create(surface); int * data = new ...

10得票1回答
为什么在移动浏览器上使用<canvas>旋转时会出现条纹?

我正在执行对2D画布的旋转,这在桌面上工作得非常好,但在移动端有一个小问题。下面是一个放大的截图: 缩略图图像在500毫秒内旋转约0.2弧度。我认为所有相关的代码都嵌入在下面。正如你所看到的,每个图像顶部角落留下了某种“痕迹”。 var duration = 500; var star...

10得票3回答
安装"Cairocffi"失败。

我正在使用Python3,并尝试在Ubuntu上安装" cairocffi"。为此,我已成功安装了: python-dev libffi-dev cffi 但是当我尝试使用pip install cairocffi安装"cairocffi"时,出现了以下错误: File "/...

10得票1回答
使用Python在Windows上将SVG转换为PNG

问题:哪个可重复的过程可以使Windows Python用户将SVG图像渲染为PNG? 许多问题/答案(例如Python中将SVG转换为PNG和Python中服务器端SVG到PNG(或其他图像格式),由于下面解释的原因它们不是重复问题)解释了如何使用Python将SVG转换为PNG。 ...

10得票2回答
开罗在Opengl后端上是否加速?

我理解您的意思是,Cairo是否使用OpenGL加速图元来绘制线条、形状和其他内容?如果不是,那么有没有一个库可以实现这个功能? 我能否翻译此内容: 我指的是,Cairo是否使用OpenGL加速基元来绘制线条、形状和其他所有内容?如果没有,是否有一个库可以实现这个功能?

10得票1回答
如何在Gtk下创建一个cairo-gl表面

我想在Linux(Fedora 12)下使用GTK 3创建一个窗口,并使用cairo-gl后端在其上绘制一个简单的矩形,因此我想创建一个cairo-gl表面。 我该如何做到这一点,有人能帮我提供示例代码吗? 提前致谢。 RC7