问题标签 [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 投票
0 回答
346 浏览

cairo - 在 gtkmm 的绘图区域中绘制一个点

我在 gtkmm 中使用以下代码创建了一个绘图区域:

该代码在绘图区域中绘制线条。

在调用绘制点的函数后,我想在该区域绘制一个点。我想在相同的上下文中重新绘制。我是这样做的:

上述函数在点击菜单项时被调用。可以使用 gtkmm 中的 queue_draw() 函数。如何使用它在绘图区域重新绘制?

任何帮助将不胜感激!

0 投票
1 回答
249 浏览

cairo - 使用 queue_draw 在 gtkmm 中保留图纸

我想在绘图区域中绘制多个实体。每次调用 queue_draw 函数时都会绘制背景。

当调用以下代码中的 queue_draw 函数时,上述代码有效:

When a new entity is selected to be drawn, the previous one gets erased. 应该怎么做才能使先前绘制的实体持续存在?

0 投票
1 回答
271 浏览

gtk - 未能在 Gtk.DrawingArea 上绘图

我不会画画,我已经阅读了教程,我找不到问题。我只是有一个由 Glade 绘制的正确 UI。然后我想绘制,例如 50 个绘图区域。所以我创建了一个包含 50 个单元格的网格;每个单元格都有一个垂直框(每个单元格内都有一个绘图区域和一个标签)。但是我看不到任何绘制的东西。

0 投票
1 回答
574 浏览

gtk - 无法在 Gtk+3 中正确绘制

我可以在单个 Gtk.DrawingArea 中绘制,但是当我尝试为许多(例如 50 个)绘制时,我在绘制时遇到了一些错误

在此处输入图像描述

这是您需要检查的代码:

1) 为什么我在绘图时会出错?

2) 为什么 Gtk.DrawingArea(s) 只有在我更新窗口时才会改变颜色(例如,我从程序切换到 Gtk.DrawingArea 窗口)?

3) 为什么我不能为每个 Gtk.DrawingArea 获得随机颜色?

0 投票
1 回答
5274 浏览

widget - 如何设置pygtk窗口的背景颜色

我正在尝试为具有单个 DrawingArea 小部件的 pyGtk 窗口设置背景颜色。使用此代码,每次启动脚本时我总是会得到一个随机颜色:

我也尝试使用widget.modify_bg(gtk.STATE_NORMAL, col)而不是set_background线条,但我总是得到黑色背景。

我错过了什么?

0 投票
1 回答
4906 浏览

python - GTK3绘图区教程好像不存在?

我一直在自己学习 GTK3,现在我被困在 Gtk.DrawingArea 上。与 GTK 中的大多数小部件和功能一样,似乎缺乏关于此的更新文档和教程。作为我发现的参考资料(希望这会帮助其他一些迷路的谷歌人),lazka 的自动生成的文档是我最好的资源:

http://lazka.github.io/pgi-docs/Gtk-3.0/classes/index.html

但是绘图区页面没有描述方法。

http://lazka.github.io/pgi-docs/Gtk-3.0/classes/DrawingArea.html

这让我相信我对 GTK 和这个小部件有一个根本的误解,但我找不到任何解释如何使用它的东西!我能找到的唯一教程就是这些,但它们都是针对旧版本的;

3 是这些教程中最好的,但我似乎无法让它在 GTK3 中工作,老实说它相当先进。一些东西也被弃用了,替代品似乎很神秘,不清楚它们如何与 DrawingArea 一起工作:http: //lazka.github.io/pgi-docs/Gtk-3.0/classes/Widget.html#Gtk.Widget。设置样式

官方教程上没有一节,也好久没大更新了:

http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html

https://github.com/sebp/PyGObject-Tutorial

我现在的问题是是否有人可以帮助我了解如何使用 Gtk.DrawingArea 进行绘图?那里有gtk3教程吗?

我目前的目标是根据算法的输出在绘图区域上自动绘制黑点,并显示结果。我会展示我的代码,但我几乎什么都没有。

0 投票
1 回答
1744 浏览

python - python中gtk.DrawingArea的透明背景

我在设置绘图区域的透明背景时遇到问题。

我想要这个的原因是我有一个主窗口,背景是

所以我的 HBox 有这个背景,里面有两个固定容器——一个按钮和一个绘图区域。

但是绘图区域用自己的默认背景(灰色)覆盖了 HBox 的背景。我可以通过 modify_bg 函数更改背景,但我希望它透明地在 HBox 的背景上写入 cairo 动画文本。

所以目标是拥有窗口的背景图像并将 caito 动画文本绘制到其上,而不是灰色矩形(绘图区域的背景)。

我是 GTK 的新手,所以也许我错过了一些重要的事情。

我希望你能帮忙。谢谢你。

0 投票
0 回答
1215 浏览

c - 重绘绘图区gtk3 C编程

我正在使用 gtk3 和 c

这是事件功能

单击按钮时,我在循环中绘制了一些矩形,并且我想在循环的每次迭代中重新绘制绘图区域。

ps:gtk_widget_queue_draw()只在返回gtk_main()时更新drawingarea;

}

0 投票
2 回答
1515 浏览

python - 滚动窗口上的 GTK3+ (3.14) 绘图区

有一段时间我一直试图在滚动窗口上放置一个绘图区域。我一直在阅读有关 pygtk 和 C 解决方案的文章,但我认为它们不适用于 pyGobject。

我做了一个最小的例子:

所以问题是绘图区域并不总是被渲染。例如,一个 gtk2 工作代码:

请不要指给我看下面的文章,我已经看了好几遍了!

我已经添加了viewportand a size_request,还有什么可能会丢失?

谢谢您的帮助!

0 投票
0 回答
691 浏览

user-interface - Gtkmm - 保存 Gtk::DrawingArea 到文件

我有一个 Gtk::DrawingArea,它位于 Gtk::ScrolledWindow 内。我正在尝试将 DrawingArea 保存到文件中,因此我在 DrawingArea signal_draw() 的处理程序中执行以下操作:

但这只会保存当前在 ScrolledWindow 中可见的绘图区域的一部分。如何保存完整图像,包括当前不可见的部分?

此外,我只能在 signal_draw 的处理程序中执行此操作,因为我可以获得 Cairo::Context。是否可以在其他任何地方获得此上下文?

编辑:

感谢 andlabs 的链接,我得到了它的工作:

现在,我可以将 DrawingArea 的上下文设置为在 main() 中创建的上下文,这样我就不必手动调用 draw(c) 来保持它们同步了吗?