开罗图形:如何确定物理屏幕尺寸

时间:2018-09-22 07:45:12

标签: c cairo

用C语言编写的代码必须在Raspbian上运行,但是可以选择各种显示方式-从128 * 64到1280 * 1024甚至更大。我希望程序首先获取显示器的物理尺寸(以像素为单位),然后确定要在其中创建哪些窗口。该应用程序属于自助服务终端,可能不需要用户交互,因此显示必须从一开始就正确。 使用Raspbian Stretch,Grok上的Cairo,gcc 6.3.0

1 个答案:

答案 0 :(得分:0)

更多关键信息是您使用的gtk版本。如果不建议使用这些功能,那是因为gdk已移至每个屏幕设置,您可以使用以下功能获得该功能:

gdk_display_get_n_monitors

gdk_get_monitor

gdk_monitor_get_geometry

GdkRectangle->宽度和/或->高度

这些位于应用程序像素中,因此您可能需要缩放。

猜测IS_SCREEN失败可能是由于未初始化。肯定需要更多信息。