问题标签 [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.
cairo - 在 gtkmm 的绘图区域中绘制一个点
我在 gtkmm 中使用以下代码创建了一个绘图区域:
该代码在绘图区域中绘制线条。
在调用绘制点的函数后,我想在该区域绘制一个点。我想在相同的上下文中重新绘制。我是这样做的:
上述函数在点击菜单项时被调用。可以使用 gtkmm 中的 queue_draw() 函数。如何使用它在绘图区域重新绘制?
任何帮助将不胜感激!
cairo - 使用 queue_draw 在 gtkmm 中保留图纸
我想在绘图区域中绘制多个实体。每次调用 queue_draw 函数时都会绘制背景。
当调用以下代码中的 queue_draw 函数时,上述代码有效:
When a new entity is selected to be drawn, the previous one gets erased. 应该怎么做才能使先前绘制的实体持续存在?
gtk - 未能在 Gtk.DrawingArea 上绘图
我不会画画,我已经阅读了教程,我找不到问题。我只是有一个由 Glade 绘制的正确 UI。然后我想绘制,例如 50 个绘图区域。所以我创建了一个包含 50 个单元格的网格;每个单元格都有一个垂直框(每个单元格内都有一个绘图区域和一个标签)。但是我看不到任何绘制的东西。
gtk - 无法在 Gtk+3 中正确绘制
我可以在单个 Gtk.DrawingArea 中绘制,但是当我尝试为许多(例如 50 个)绘制时,我在绘制时遇到了一些错误。
这是您需要检查的代码:
1) 为什么我在绘图时会出错?
2) 为什么 Gtk.DrawingArea(s) 只有在我更新窗口时才会改变颜色(例如,我从程序切换到 Gtk.DrawingArea 窗口)?
3) 为什么我不能为每个 Gtk.DrawingArea 获得随机颜色?
widget - 如何设置pygtk窗口的背景颜色
我正在尝试为具有单个 DrawingArea 小部件的 pyGtk 窗口设置背景颜色。使用此代码,每次启动脚本时我总是会得到一个随机颜色:
我也尝试使用widget.modify_bg(gtk.STATE_NORMAL, col)
而不是set_background
线条,但我总是得到黑色背景。
我错过了什么?
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 和这个小部件有一个根本的误解,但我找不到任何解释如何使用它的东西!我能找到的唯一教程就是这些,但它们都是针对旧版本的;
- 1: http: //www.pygtk.org/pygtk2tutorial/ch-DrawingArea.html
- 2:http ://www.gtk.org/tutorial1.2/gtk_tut-23.html
- 3: http: //www.pygtk.org/pygtk2tutorial/sec-DrawingMethods.html
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教程吗?
我目前的目标是根据算法的输出在绘图区域上自动绘制黑点,并显示结果。我会展示我的代码,但我几乎什么都没有。
python - python中gtk.DrawingArea的透明背景
我在设置绘图区域的透明背景时遇到问题。
我想要这个的原因是我有一个主窗口,背景是
所以我的 HBox 有这个背景,里面有两个固定容器——一个按钮和一个绘图区域。
但是绘图区域用自己的默认背景(灰色)覆盖了 HBox 的背景。我可以通过 modify_bg 函数更改背景,但我希望它透明地在 HBox 的背景上写入 cairo 动画文本。
所以目标是拥有窗口的背景图像并将 caito 动画文本绘制到其上,而不是灰色矩形(绘图区域的背景)。
我是 GTK 的新手,所以也许我错过了一些重要的事情。
我希望你能帮忙。谢谢你。
c - 重绘绘图区gtk3 C编程
我正在使用 gtk3 和 c
这是事件功能
单击按钮时,我在循环中绘制了一些矩形,并且我想在循环的每次迭代中重新绘制绘图区域。
ps:gtk_widget_queue_draw()只在返回gtk_main()时更新drawingarea;
}
python - 滚动窗口上的 GTK3+ (3.14) 绘图区
有一段时间我一直试图在滚动窗口上放置一个绘图区域。我一直在阅读有关 pygtk 和 C 解决方案的文章,但我认为它们不适用于 pyGobject。
我做了一个最小的例子:
所以问题是绘图区域并不总是被渲染。例如,一个 gtk2 工作代码:
请不要指给我看下面的文章,我已经看了好几遍了!
我已经添加了viewport
and a size_request
,还有什么可能会丢失?
谢谢您的帮助!
user-interface - Gtkmm - 保存 Gtk::DrawingArea 到文件
我有一个 Gtk::DrawingArea,它位于 Gtk::ScrolledWindow 内。我正在尝试将 DrawingArea 保存到文件中,因此我在 DrawingArea signal_draw() 的处理程序中执行以下操作:
但这只会保存当前在 ScrolledWindow 中可见的绘图区域的一部分。如何保存完整图像,包括当前不可见的部分?
此外,我只能在 signal_draw 的处理程序中执行此操作,因为我可以获得 Cairo::Context。是否可以在其他任何地方获得此上下文?
编辑:
感谢 andlabs 的链接,我得到了它的工作:
现在,我可以将 DrawingArea 的上下文设置为在 main() 中创建的上下文,这样我就不必手动调用 draw(c) 来保持它们同步了吗?