问题标签 [drawingarea]

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 回答
1556 浏览

python - 如何使绘图区域的迷你示例显示一些东西

我写了一个小例子DrawingArea,启动时什么都不显示。如果我插入一个raw_input()只是为了在特定位置等待键盘按下,它会起作用,所以这是一种解决方法。这是代码:

此版本在打开的窗口中不显示画线;在 shell 中按 enter 后,它将终止(并删除窗口)。但是如果我启用raw_input()atif 0:块,它会等待两次在 shell 中输入,并且在两次输入之间它会显示绘制的线(所以通常代码可以工作,这似乎只是一个奇怪的刷新问题)。

我还尝试使用以下代码片段刷新 GTK 的事件队列:

我把它插在不同的地方,总是无济于事。

我还尝试了通常gtk.main()作为脚本中最后一个命令的命令(当然)。但这也没有帮助。

我该如何正确地做到这一点,为什么raw_input()会有这种奇怪的副作用?

0 投票
1 回答
2314 浏览

python - GTK 可绘制区域透明背景色

我有一个 GTK 绘图区,我希望有一个图像显示作为它的背景,而其他东西可以在它上面绘制。

我的第一次尝试是简单地拍摄图像,将其放入像素图中,然后在绘制其他对象之前绘制它。这导致对象背景完全覆盖了我的背景图像。

现在我在想我需要更改对象的像素图的 gtk.gdk.GC 以便它具有的背景颜色是透明的。这是我遇到问题的地方。我不知道如何设置 gtk.gdk.Color 的 alpha。

如何设置 gtk.gdk.Color 的 alpha?(或任何其他使颜色透明的方式)

如果这个想法似乎不太可能奏效,请告诉我。我对 GTK 很陌生。

0 投票
2 回答
775 浏览

gtk - GTK 和 SFML 2 模糊精灵

我想同时使用 GTK+ 和 SFML 2.0。我创建了一个简单的窗口来测试它,但效果不佳。精灵模糊。下面是描述问题的屏幕截图。/edit: 窗口只渲染纹理的第一个像素。

GTK+ SFML 问题

它应该如下所示:

在此处输入图像描述

编码:

0 投票
1 回答
298 浏览

haskell - 在haskell GTK中清除drawArea

我正在使用haskell 中的gtk/cairo 制作游戏,并且正在寻找一种方法来完全清除绘图区域(drawingArea 类型的小部件)。例如,当一个小部件调整大小时,绘图区域会自动清除。我正在寻找一种手动清除它的方法。

有什么建议么?

0 投票
1 回答
339 浏览

c - GtkWidget 绘制事件多次触发

我一直在摸索为什么在代码下方触发绘制回调三次而不是一次。

0 投票
1 回答
878 浏览

python - AttributeError:“样式”对象没有属性“fg_gc”

我正在研究 Gtk.DrawingArea 因为我只想画一个矩形。我已经从 Gtk 示例中剪切并粘贴了 DrawingArea 的示例,为了我的目的切断了无用的代码。

下面是代码(不要关心缩进问题,没关系,Geany IDE很烂):

所以python解释器告诉我:

AttributeError:“样式”对象没有属性“fg_gc”

请帮助我,我已经阅读了(http://www.pygtk.org/pygtk2tutorial/sec-DrawingAreaWidgetAndDrawing.html)的文档,但我找不到错误

0 投票
2 回答
1120 浏览

c - GTK+ Drawing_Area 使用 Expose 事件重绘图像

我有一个 C 程序,它基本上将图像读入 char 缓冲区,在将图像显示回屏幕之前对其像素执行一些操作。

到目前为止,图像显示正常;但我遇到了以下两个问题:

  1. 当我最小化 GTK 窗口并再次打开它时,图像就消失了,使 Drawing_Area 为空。
  2. 如何通过按下按钮重绘/更新 Drawing_Area 中的图像?

这是进行绘图的函数:

主要功能:

提前感谢您的任何帮助/输入。

0 投票
1 回答
497 浏览

mono - GTK# Widget in front of another widget

How to bring a widget to the front of another widget? I want to put the timeLeft Label in front of the box DrawingArea

My Code :

0 投票
1 回答
1218 浏览

gtk - 在 Gtk.DrawingArea 中绘图

我想在我的 Gtk.DrawingArea objects 里面画画。我必须将绘图功能连接到“draw”事件,而不是“expose-event”,因为我正在使用 gtk3。

但这不起作用

这是我的代码:

0 投票
1 回答
2511 浏览

mouseevent - Gtkmm draw line with mouse events

I wish to draw a line using mouseevents on Gtk::DrawableArea. What I want is something like:

  1. Click on Line Button to activate line event
  2. Select first point(already drawn) in the drawingarea
  3. Now Select second point(again already drawn) in the drawingarea
  4. line should be drawn between two points

What I already have:

  1. Gtk::DrawingArea
  2. 2 points(manual circles) drawn using cairo, needed to create the line

The follwing is my constructor that calls the on_draw function.

And the on_draw function draws the background:

P.S: I can easily add two points in this on_draw function. I'm a newbie in Gtkmm so kindly help shed some light on it.