问题标签 [cairo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3040 浏览

c++ - 将任何矩形绘制到 GTK+ DrawingArea 会填充整个 DrawingArea

我有一个 GTK+ DrawingArea,它应该在左上角显示一个矩形。当我使用 Cairo 绘制矩形时,整个绘图区域都填充了矩形的颜色。我怎样才能防止这种情况?开罗为什么要这样做?我究竟做错了什么?

我使用编译代码

0 投票
2 回答
928 浏览

windows - Haskell、GHC、win32、开罗

我在 Windows 上遇到 ghci+cairo 的问题。当我尝试加载时,例如像这样的“ghci -package cairo”,它会失败并出现以下错误:

即使是最简单的程序也不能在交互模式下工作,例如 cairo 包附带的“Text.hs”。然而,使用 'ghc --make' 编译的一切都按预期工作,所以它不是“缺少 dll”的问题 - 一切都到位。

我使用“filemon”查看“ghci”加载了什么,在日志中我可以看到“libcairo-2.dll”(并且这个库定义了“_cairo_surface_destroy”符号)被找到并成功加载,所以我不太明白- 它还想要什么?

0 投票
2 回答
1882 浏览

r - 安装/使用 Cairo / R 2.12.1 的困难

我为我的系统(CentOS)编译了 R 版本 2.12.1(2010-12-16),然后我安装了 Cairo_1.4-5。

当我批量调用我的脚本时,我想使用 Cairo 来生成我的图形的 PNG(也许是 PDF)输出,但是当我使用 X 时这给我带来了困难(我通过 ssh 隧道传输 X,它经常在 R脚本正在运行...),所以这就是我想使用 Cairo 的原因。

(顺便说一句,我没有root访问权限)。

虽然是根据 sessionInfo 安装的

我不能打电话给 CairoPDF:

奇怪的是,我可以调用一个名为 cairo_pdf 的函数

我不能调用 CairoPNG、cairo_PNG 或 cairo_png:

我的安装有问题吗?坦率地说,我不知道如何从这里开始,为什么我什至不能调用 CairoPNG()?

0 投票
2 回答
6620 浏览

python - 如何使用 PyGTK 和 PyCairo 在窗口中获得透明背景?

我一直在努力使用 PyGTK 创建一个没有装饰和透明背景的窗口。然后我会用开罗绘制窗口的内容。但我无法让它工作。

我尝试了很多不同的方法,但都失败了,这是其中之一

那么,最简​​单的方法是什么?

0 投票
1 回答
1588 浏览

c++ - Gtk+:如何从 Cairo 上下文中设置窗口的光标?

我编写了以下代码来设置 aGtk::Window从 a的光标Cairo::Context。当我运行程序并将光标移动到窗口中时,光标在顶部变为水平黑线,然后在底部出现一些无法定义的白色形状。我期待光标变成一个黑色的 16×16 正方形。为什么光标不呈现我想要的形状?

当我将它绘制Gdk::Pixmap到屏幕上时,它看起来很好。当我Gdk::Pixbuf在屏幕上绘制时,我得到了垃圾。

0 投票
1 回答
1401 浏览

css - Gtk/Cairo 中可能是透明的 WebKit-Overlay?

我正在构建一个应用程序,它是跨平台的(Linux、Win、OS X),尤其是通过 Cairo(mm) 处理图形,由一点 GTK+ 脚手架(即DrawingArea)支持。我现在需要一些 UI 元素,它们需要某种自定义外观。理想情况下,它们也应该显示为透明覆盖(即 UI 的不同部分具有不同的不透明度)。

由于 GTK+ 难以定制(例如,我想要一个带有建议列表的编辑字段,而且我基本上完全知道如何使用 HTML/CSS 来实现这一点,因此出现了一个问题:为什么不让 libwebkit 处理用户界面的东西?

我对WebKit没有太多经验,所以我需要知道的是:

  1. 我的上述推理对其他人有意义吗?
  2. CSS 有opacity,我能否以这样的方式连接 WebKit,使其呈现到 RGBA 屏幕外表面上,并继承自 CSS 样式的布局处理的 alpha 值?
  3. 即使 2. 不起作用,是否有人在屏幕外表面上使用 libwebkit,AFAIK 可能需要通过 GTK+s 规定重定向键盘和鼠标交互?
0 投票
2 回答
4635 浏览

gtk - 如何在 Cairo 表面上绘制任何 GTK 小部件

我想将 GTK 窗口的外观以及它包含的所有按钮和其他小部件保存到 PNG 或 PDF 文件中。Cairo 支持在此类表面上绘图。我可以以某种方式要求 GTK 小部件在开罗表面上绘制自己吗?非常感谢代码示例,因为我是 GTK 和 Cairo 的新手。Python 是我选择的语言。

0 投票
2 回答
787 浏览

c - 在 gtk_window 中清除 cairo 文本

我遇到了开罗文本的问题。我在 gtk_window 中写了几行:

问题是这个文本应该是动态的,但是如果我多次调用编写文本的函数,行就会重叠。

有什么方法可以刷新以前的文本吗?

谢谢!

0 投票
2 回答
676 浏览

c# - 在 GTK 中窗口重叠时绘制的内容丢失#

我在 GTK# 应用程序中使用 Cairo 进行绘图。当另一个窗口覆盖部分绘制内容时,绘制内容的重叠部分会丢失。有没有办法让它永久化?

这是我绘制内容的简化方法:

0 投票
1 回答
737 浏览

haskell - 在 Windows 上安装 Haskell cairo

我正在尝试在 Windows XP 上安装 cairo,这是我正在尝试的命令:

在这个馅饼上可以看到我得到的完整输出,但真正的错误是:

注册 cairo-0.12.0...
setup.exe: cairo-0.12.0: include-dirs: /usr/include/cairo 不存在或
不是目录(使用 --force 覆盖)
cairo-0.12 .0: include-dirs: /usr/include/pixman-1 不存在或不是
目录(使用 --force 覆盖)
cairo-0.12.0: include-dirs: /usr/include/freetype2 不存在'不存在或不是
目录(使用--force 覆盖)
cairo-0.12.0: include-dirs: /usr/include/libpng12 不存在或不是
目录(使用--force 覆盖)
cabal: 错误: 一些包安装失败:
cairo-0.12.0 在构建阶段失败。例外是:
ExitFailure 1

我知道这些目录不存在,但我一生都无法弄清楚如何让它查看正确的目录。有谁知道我怎样才能让这个安装工作​​?感谢您的任何帮助。