cairo相关内容

Weasyprint在调用WRITE_pdf:&Quot;AttributeError:';PosiPath';对象没有属性';Read_Text';时获取未定义的属性

我在ubuntu 18.04上运行weasyprint项目,并尝试创建一个pdf。 当我尝试设置页脚图像时,问题开始了。我使用的是python3.6.7 这是我调用weasyprint的代码: import sys import os from weasyprint import HTML, CSS htmlFile = sys.argv[1] pdfFile = sys.ar ..
发布时间:2022-04-16 18:41:50 Python

如何将 matplotlib 图的输出作为 SVG 获取?

我需要获取 matplotlib 绘图的输出并将其转换为可以在激光切割机上使用的 SVG 路径. 将 matplotlib.pyplot 导入为 plt将 numpy 导入为 npx = np.arange(0,100,0.00001)y = x*np.sin(2*pi*x)plt.plot(y)plt.show() 例如,您会在下方看到一个波形.我希望能够将此波形输出或保存为 SVG 路径, ..
发布时间:2021-12-17 18:41:54 Python

在 Python 中将 SVG 转换为 PNG

如何在 Python 中将 svg 转换为 png?我将 svg 存储在 StringIO 的实例中.我应该使用 pyCairo 库吗?我该如何编写该代码? 解决方案 答案是“pyrsvg" - librsvg 的 Python 绑定.> 有一个 Ubuntu python-rsvg 包提供它.在 Google 上搜索它的名字很糟糕,因为它的源代码似乎包含在“gnome-python-d ..
发布时间:2021-12-17 17:45:16 Python

如何将网络摄像头提要发送到GTK窗口?

我需要使用C,GTK2/3,开罗获取网络摄像头视频供稿.但是找不到关于它的任何引用. 下面显示了如何尝试使用opencv.无法成功.我需要使用gstreamer,cairo了解其他方法. 我期望通过简单的代码将视频传递到GTK窗口.非常感谢有人可以提供示例代码. /*gcc -o weby3 att3.c`pkg-config --libs --cflags gtk + -2.0 o ..
发布时间:2021-04-21 18:48:25 其他开发

pyCairo堆栈图像

我正在使用pycairo合成图像. 目前,我正在从基本图像创建ImageSurface,并从此Surface设置上下文. surface = cairo.ImageSurface.create_from_png("base.png")ctx = cairo.Context(表面) 然后我可以在顶部添加文本: #绘制文本ctx.select_font_face('Sans')ctx. ..
发布时间:2021-04-21 18:48:21 Python

vcpkg不安装cairo

按照“> https://github.com/Microsoft/vcpkg中的说明进行操作/blob/master/README.md 命令 .\ vcpkg安装cairo --triplet x64-windows 产生 计算安装计划...以下软件包将被构建和安装:* brotli [core]:x64-windows->1.0.9#1* bzip2 [core]:x64-wi ..
发布时间:2021-04-21 18:48:18 其他开发

如何在开罗重设当前点?

从cairo文档中,我可以看到一些功能,例如文本toy-API cairo_show_text()需要设置当前点.我们可以使用 cairo_move_to()设置当前点,然后调用 cairo_show_text(),它将光栅化所需位置的文本. 顺便说一句,这引起了一个错误,因为在光栅化文本之后,我正在笔触路径,该路径(通过最初调用 cairo_move_to()来设置文本的当前点)具有错误的 ..
发布时间:2021-04-21 18:48:15 其他开发

Signal :: expose-event对于GdkWindow和GdkX11Window无效

我从网上的一个教程中获得了以下代码.当我使用gtk + -2.0时,以下代码可以正常工作. 但是当我尝试使用gtk + -3.0进行编译时,代码给出了以下错误: 信号'expose-event'对于类型'GtkWindow'的实例无效 因此,我尝试执行以下操作,但仍无济于事.并给出了另一个错误: 信号'expose-event'对于类型'GdkX11Window'的实例无效 ..
发布时间:2021-04-21 18:48:12 其他开发

安装Cairo和PyCairo Mac OsX

我正在使用python iGraph进行网络可视化.当我尝试绘制图形时,我得到了他的错误消息: >>>布局= g.layout("kk")>>>地块(g,布局=布局)追溯(最近一次通话):在中的文件“",第1行,在绘图中,文件"build/bdist.macosx-10.5-x86_64/egg/igraph/drawing/__ init__.py",行446 ..
发布时间:2021-04-21 18:48:08 其他开发

为什么希腊字母无法在R(v4)PDF输出中呈现?

我正在尝试将一个简单的绘图从R导出为带有希腊字母的PDF,如下所示: cairo_pdf("test.pdf")barplot(1,main ="\ u03C1")dev.off() 我在预先安装了R 3.5的OpenSUSE LEAP 15.1系统上-可以正常工作.因此,必须安装必要的字体. (有趣的是,复制并粘贴此框会插入正确的希腊字母.) 这是R v3和v4之间的根本区别吗(如 ..
发布时间:2021-04-21 18:48:05 其他开发

在Windows上使用Python将SVG转换为PNG

问题:哪种可重现的过程可以使Windows Python用户将SVG图像渲染为PNG? 许多问题/答案(例如将SVG转换为Python中的PNG 和服务器端SVG转换为PNG(或其他某种图像格式)(由于以下原因而不能重复),解释了如何使用Python将SVG转换为PNG. 不幸的是,它们都不是可立即用于Python + Windows 的.经过20多分钟,以及许多不同的尝试,我仍然无法 ..
发布时间:2021-04-21 18:47:59 Python

模块"cairo"没有“上下文"成员

当我尝试运行此示例时,我收到以下问题消息: 模块"cairo"没有"ImageSurface"成员 模块"cairo"没有“上下文"成员 模块"cairo"没有"FORMAT_ARGB32"成员 这是什么问题? 解决方案 Pycairo 需要cairo C标头要在系统上安装的文件.它写在文档的“入门" 部分. 该示例与Anaconda一起使用的原因是,Anaconda将c ..
发布时间:2021-04-21 18:47:56 Python

开罗和Qt集成

我想使用带有Qt的Cairo图形库,但是找不到任何文档.我只想用Qt制作GUI,并使用Cairo在Qt窗口中绘制图形. 谢谢. 解决方案 cairo的最新版本通过允许绘制到使用cairo_qt_surface_create(QPainter *painter)创建的表面来支持Qt:您可以检查相关的头文件 ..
发布时间:2020-11-29 19:25:30 C/C++开发

了解cairo_rotate

我试图理解 cairo_rotate 函数。 请考虑以下代码。我本来希望画一个十字,但是只画水平线(在旋转之前)。我的错是什么? cairo_move_to(cr,0,HEIGHT / 2。); cairo_line_to(cr,WIDTH,HEIGHT / 2。); cairo_stroke(cr); //水平线 cairo_rotate(cr,90。*(M_PI / 1 ..
发布时间:2020-09-28 18:58:51 其他开发

为什么在图形绘制中看不到弯曲的边缘?

在使用cairo PDF的python igraph绘图中,由 edge_curved = X 或 autocurve = True 设置的弯曲边,边缘在PDF输出中不可见。 PNG相同。箭头和所有其他图形元素都是可见的。将边缘设置为笔直,即可看到它们。这是一个最小的示例: import igraph g = igraph.Graph.Erdos_Renyi(n = 23,m = 123 ..
发布时间:2020-09-28 18:58:47 Python

使用GTK +和Cairo绘制线条而不会删除已绘制的内容

当前,我正在Linux系统(确切地说是Raspberry Pi)上用C编写程序,该程序应该使用Cairo绘制到GTK窗口。我一直在以下位置关注本教程: http://zetcode.com/gfx/cairo/ 。但这是在某些点上模糊其解释的方法。 它并不能解释我真正需要的两点: 我想不出一种通过适当的函数调用绘制到窗口的方法。 它会删除已经绘制的内容。 我需要一段代码,以非常 ..
发布时间:2020-09-28 18:58:44 服务器开发