7得票2回答
X11:绘制叠加层 / 从叠加层中删除绘图

我需要在X11上直接绘制一个形状(一个小箭头),它作为叠加层。我已经搜索了一个小时,但没有找到好的结果。有人能为我提供一个好的入口点吗?我可以使用的技术是cairo、gtk或XLib。 到目前为止,我找到的所有东西要么依赖于合成,这并不总是可用的,要么会在我的箭头后面创建一个白色的形状(矩形...

7得票2回答
Win 7/Python 2.7 32位:OSError:无法加载库pangocairo-1.0:错误0x7e。

我希望测试weasyprint,但是在安装pangocairo时出现了问题。 我成功安装了weasyprint: pip install weasyprint 我使用这个教程并从这里下载安装了gtk。我还设置了路径到gtk\bin。 $weasyprint Traceback (mo...

7得票1回答
在Ubuntu上使用Python 3.2进行rsvg操作

我正在尝试在Python 3.2中使用rsvg,但是我一直收到导入错误的信息。我安装了所有的librsvg包以及cairo。我在网上找不到关于安装什么其他软件才能让它正常工作的任何信息。我听说rsvg模块自2005年以来就没有更新过了,所以它是否与Python 3.2不兼容,或者我是否可以尝试...

7得票2回答
使用cairo和freetype进行字体布局和渲染

我有一个系统,只有freetype2和cairo库可用。我想要实现的是: - 获取UTF-8文本的字形 - 布局文本,存储位置信息(由我自己完成) - 获取每个字形的cairo路径以进行渲染 不幸的是,文档并没有真正解释应该如何完成这些操作,因为它们期望使用像Pango这样的更高级别的库。...

7得票5回答
我该如何渲染 SVG 文件的 *部分*?

我想按名称渲染svg文件的部分,但我无论如何都无法弄清楚如何做到这一点(使用python + gtk)。 以下是相关的svg文件:http://david.bellot.free.fr/svg-cards/files/SVG-cards-2.0.1.tar.gz(更新:该文件不再存在,但您可...

7得票2回答
开罗路径上的布尔运算?

有没有办法通过 Cairo 组合两个路径,如并集、差集和交集等布尔运算?我正在开发一个矢量图形应用程序,使用 Cairo 进行渲染,并希望使用户能够以这种方式组合路径,但我找不到在 Cairo 中实现它的方法。

7得票1回答
Pango + Cairo; 是否存在处理文本中的<img>样式标签的现有方法?

Pango语法支持一些纯文本标记。据我所见,这并没有扩展到嵌入图像。 查找时,我没有找到现有实现的太多信息,但我以前没有做过pango+cairo工作,所以可能会错过明显的社区。 据我所知,一个合理的方法是仅分析字符串,提取任何标签,创建cairo图像,然后相应地修改pango布局。 似...

7得票1回答
使用Cairo加载SVG

我想使用Cairo库加载SVG文件,并对其进行一些变换。然后,我想用glTexture显示我的SVG。 但是我只能找到创建SVG文件而不是加载SVG文件的函数。

7得票1回答
如何在Mono(Mono.Cairo / GTK#)中访问Linux Framebuffer?

我开始使用Mono框架为Linux编写小型应用程序,这个应用程序基本上是一个具有非常少用户交互的小型信息站点前端。它将取代以前完全基于文本/控制台的同一应用程序。由于该应用程序将在Raspberry Pi上运行,我想避免运行X并直接与Framebuffer交互。我决定使用Mono框架和C#作为...

7得票2回答
如何在Pharo Smalltalk中使用Athens/Cairo进行透视变换

我在Pharo Smalltalk的Athens/Cairo中找到了仿射变换功能(旋转、倾斜、平移、缩放)。 我正在寻找透视变换。这是否可能?至少在Cairo API中似乎没有方便的方法来实现这一点。