首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gtk3中的涂鸦编程

gtk3中的涂鸦编程
EN

Stack Overflow用户
提问于 2013-12-23 18:58:44
回答 1查看 431关注 0票数 0

我在gtk-3官方网站上找到了一个例子,但它在绘图时使用cairo_rectangle来绘制用户输入。与gtk-2中gtk_draw_lines()相比,它非常慢。Cairo函数无法逐个像素地捕获数据。

我想要的是,gtk-3中有没有什么函数可以更快地绘制,能够捕获(x,y)点,并在我的绘制区域中逐个像素地绘制该点?

EN

回答 1

Stack Overflow用户

发布于 2013-12-26 18:19:34

gdk_draw_lines的文档告诉我们它已经被弃用了,因为所有的绘图很久以前就已经委托给cairo了。文档告诉您,您可以使用cairo_line_to连接点,使用cairo_stroke在这些点之间绘制一条线。

附录:

Cairo是一个矢量图形库:按照设计和设计的目的,它不是针对每个像素进行访问的。但是,您可以通过更改变换矩阵来欺骗它,使其反映像素坐标。看一看CTM (Current Transformation Matrix) modification functions,特别是cairo_scale。您可能会捕获GtkDrawingAreaconfigure-event,以便在其大小发生变化时收到通知,并有机会相应地修改CTM。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20742117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档