cairo相关内容

开罗充满透明度

我是开罗的新手,试图用透明的颜色和笔触创建文字。 笔触颜色的透明度有效但文本填充颜色透明度 transparency_value 不起作用。 如果我减少 transparency_value ,文字颜色会变暗(黑色)并且增加 transparency_value 会使文字颜色更亮(在我的情况下为绿色) cairo_surface_t * surface = cairo_image_su ..
发布时间:2018-07-26 14:32:49 C/C++开发

在linux mint上缺少chart-cairo的依赖关系17

我第一次遇到这个问题的时候,我试图在Haskell中获得glade支持。 有同样的问题,但它纯粹是为了好玩,所以我放过它。 这次我试图使用 Haskell Chart 可视化图表。 第四步发生问题 cabal install chart-cairo 我使用GHC版本7.6.3,cabal版本1.16.0.2,gtk2hs-buildtools版本0.12.4-2ubuntu ..
发布时间:2018-06-05 11:46:07 其他开发

如何在Windows上安装cairo

对于我的生活,我无法弄清楚如何在Windows上安装cairo! 我需要它用于 Haskell图表,但是当我按照设置说明进行操作时: cabal install gtk 我得到这个错误: 链接dist / setup-wrapper \setup.exe ... 配置glib-0.12.2 ... setup.exe:程序pkg-配置版本> = 0.9. ..
发布时间:2018-06-04 17:34:20 其他开发

Gdk / X11屏幕捕捉

我想编写一个连续捕捉屏幕并对图像进行一些修改的程序。一个完整的测试程序可以在以下网址找到: https ://gist.github.com/blogsh/eb4dd4b96aca468c8bfa 然而,我遇到了一些问题。我做的第一个实验是使用Gdk根窗口,从它创建一个Cairo上下文,然后使用它的目标作为另一个窗口的源代码,其内容被绘制为: mScreenContext = ..
发布时间:2018-05-30 17:28:55 其他开发

如何使用GTK + / Cairo旋转图像

我有一个简单的应用程序,它应该使用 GTK + 和 Cairo 。我在下面有一些代码从计时器中调用 cairo_rotate()。但是,图像不会改变。我是否必须使图像无效才能使曝光事件触发?我对开罗很陌生,在 GTK + 中使用 Cairo 来演示如何旋转图像的简单例子会非常高赞赏。 #include #include cairo ..
发布时间:2018-05-30 17:25:41 其他开发

如何将开罗图像表面的内容写入Gdk Pixbuf?

我有一个画布(Gdk绘图区域),我可以使用开罗绘制它,但我需要将画布的内容保存到缓冲区中,在我的情况下,它是一个Gdk Pixbuf。我想知道是否有可能,如果有更好的方式我想知道。 谢谢。 解决方案 我们使用简单的复制例程在f-spot中执行此操作。不是最优雅的解决方案,但它的工作原理: http://git.gnome.org/browse/f-spot/tree/lib/l ..
发布时间:2018-05-30 17:24:49 其他开发

检查路径是否简单并使用cairo关闭

我使用cairomm与gtkmm一起进行GUI项目。我定义了一个 GeometricShape 抽象部件(它继承自 Gtk :: DrawingArea ),以便在需要绘制时继承一个正方形,一个圆圈等等。这个类定义了三个区域: 填充(或体区域); $ b 填充区域为 $ b 一个背景区域。用于填充具有某种颜色的形状。边框(通常是黑色)定义了形状,背景区域用于用一种颜色填充剩余空间( ..
发布时间:2018-05-30 17:17:41 C/C++开发

我如何使用GTK中的其他窗口部件渲染具有透明背景的文本?

我希望使用透明/半透明背景(或无背景)渲染文本,而不是其他gtk小部件(如GtkImage或GtkButton等)。 主要目标是使文本显示在背景中的Gtk Widgets(尤其是GtkImage)上。 我可以使用pangocairo库在GtkFrame上呈现文本,但我无法摆脱GtkFrame的背景。 我已经看到了使GtkWindow透明或半透明的,但我希望有GtkLayout用于放置Gt ..
发布时间:2018-05-30 17:17:29 其他开发

如何使gtk.Layout透明

不要害怕那个大班级 - 我写这样的文章很有趣,所以它可以通用的方式工作。它可能是透明元素的父级,而不是父级。 如此,麻烦。它可以使主透明gtk.Window,gtk.EventBox如下例所示,以及其他gtk.widgets,但它不适用于gtk.Layout,请帮助我。我想我写了足够的信息来发送问题。对不起我的英文:) $ $ $ $ $ $ $ $ $ $ $ $# 8 - * - 导 ..
发布时间:2018-05-30 17:16:51 Python

GtkDrawingArea - 如何使其可绘制?

我在这里想到了一点。 我想用cairo在我的GTK表单上绘制一些简单的图形。 #include #include #include GtkWidget * window; GtkWidget * darea; int main(int argc,char ** argv) { gt ..
发布时间:2018-05-30 17:09:55 其他开发

如何在Gtk 2窗口上创建cairo_t

我有一个旧应用程序,现在正在编译Gtk 2,但我需要介绍开罗的使用。我无法弄清楚如何从我的Widgets创建必要的cairo上下文(cairo_t)。 这是我目前试图学习的代码, * ahem * cribbed)从一个Gtk 3教程。问题的关键是从窗口小部件创建一个开罗表面。就目前来看,这个调用是一个草图,它不会编译,更不用说运行了。请记住,我的目标是Gtk2,而不是3,至少在这一点上。 ..
发布时间:2018-05-30 17:09:07 其他开发

如何在PyGTK和PyCairo的窗口中获得透明背景?

我一直在努力用PyGTK创建一个没有装饰和透明背景的窗口。然后我会和开罗一起绘制窗口的内容。但我无法完成它。 我尝试了很多不同的方法,都失败了,这是其中之一。 #!/ usr / bin / env python import pygtk pygtk.require('2.0') import gtk,sys,cairo win = None def揭露( ..
发布时间:2018-05-30 17:07:38 Python

我如何渲染svg文件的*部分?

我想按名称渲染一个svg文件的一部分,但对于我来说,我无法弄清楚如何去做(使用python + gtk)。 以下是有问题的svg文件: http ://david.bellot.free.fr/svg-cards/files/SVG-cards-2.0.1.tar.gz (更新:此文件不再存在,但您可以在 http://svg-cards.sourceforge.net/ )进行追踪 ..
发布时间:2018-05-30 17:07:23 Python

将Gtk.DrawingArea或Cairo模式的内容保存到磁盘上的映像中

我有一个小型的PyGI项目,它使用开罗图像表面,然后我用一个表面图案并呈现在Gtk.DrawingArea上。 我想将缩放版本写入一个PNG文件。我尝试使用 Surface从原始表面写入.write_to_png(),但它只能写入原始大小(即非缩放大小),所以我停留在那里。 然后我想我也许可以从Gtk.DrawingArea中获取渲染图像并将其写入磁盘,但是我还没有发现如何在PyGI中 ..
发布时间:2018-05-30 17:06:36 Python

在PyGobject中绘图(python3)

我正在尝试使用PyGObject和python 3编写简单的图形编辑器。 我需要使用鼠标绘制不同颜色和宽度的线条。我发现很多例子,比如这个,但没有什么更复杂的。 如何在'绘制'事件之间保存绘制图像?是否有渐进的绘图方式,或者我必须在每个“绘制”事件上重新绘制窗格?我发现我可以保存路径,但我怎样才能保存画出的线条的宽度和颜色?有没有办法在'draw'回调之外创建图像,并且只在回调中应用(绘制 ..
发布时间:2018-05-30 17:06:31 Python

GtkWindow和GdkWindow之间的区别?

在我的Gtk-Gdk-Cairo-Pango应用程序开始时,我创建了一个窗口: GtkWidget * window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 首先,有 GtkWindow ,但 gtk_create_window 返回 GtkWidget ,而不是 GtkWindow ,为什么? 然后,一些函数,如 gdk_ ..
发布时间:2018-05-30 17:05:58 其他开发

如何在开罗表面绘制任何GTK小部件

我想保存一个GTK窗口的外观,以及它包含到PNG或PDF文件中的所有按钮和其他小部件。开罗支持在这些表面上绘图。 我可以以某种方式请求一个GTK小部件在开罗表面上绘制自己? 代码示例将非常感谢,因为我是GTK和开罗的新手。 Python是我选择的语言。 解决方案 ptomato说。如果您需要在屏幕外执行此操作,请使用Gtk.OffscreenWindow,否则只需获取Gdk窗口和窗口 ..
发布时间:2018-05-30 17:05:43 其他开发