这些factor跟设置中的并无关系,而且都是整数,感觉象是放大镜的作用。

  • 源码

#include <gtk/gtk.h>
#include <gdk/gdk.h>#define  FIRST_LABEL "first label"int main(int argc, char *argv[])
{ gtk_init(NULL, NULL);GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);GtkWidget *vbox = gtk_vbox_new(TRUE, 10);gtk_container_add(GTK_CONTAINER(window), vbox);GtkWidget *label_one = gtk_label_new(FIRST_LABEL);gtk_container_add(GTK_CONTAINER(vbox), label_one);gtk_widget_show_all(window);int scale_factor = 0;scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (window));printf("gtk_widget_get_scale_factor=%d\n", scale_factor);GdkDisplay* display = gdk_display_get_default();printf("display=0x%08X\n", display);GdkScreen* screen = gdk_screen_get_default();printf("screen=0x%08X\n", screen);scale_factor = gdk_screen_get_monitor_scale_factor(screen, 0);printf("gdk_screen_get_monitor_scale_factor=%d\n", scale_factor);GdkMonitor* monitor = gdk_display_get_primary_monitor(display);printf("monitor=0x%08X\n", monitor);scale_factor = gdk_monitor_get_scale_factor(monitor);printf("gdk_monitor_get_scale_factor=%d\n", scale_factor);gtk_main();return 0;
}
  • 编译
#!/bin/bashCOMPILE_INCLUDE=${COMPILE_INCLUDE}" -I/usr/include/gtk-3.0"OUTPUT_FILE=test
if [ -f ${OUTPUT_FILE} ]; thenrm ${OUTPUT_FILE}
fiecho ${COMPILE_INCLUDE_LINK}gcc \-o ${OUTPUT_FILE} \test.c \${COMPILE_INCLUDE} \${COMPILE_LINK} \`pkg-config --cflags --libs gtk+-3.0 gtk+-x11-3.0 gdk-3.0 gdk-x11-3.0`

GDK获得各种scale factor相关推荐

  1. UIImage的scale

    2019独角兽企业重金招聘Python工程师标准>>> iPhone OS4.0加入了scale factor,这表示point长度/pixel长度. 在分辨率为960*640的设备 ...

  2. 《attention is all you need》解读

    Motivation: 靠attention机制,不使用rnn和cnn,并行度高 通过attention,抓长距离依赖关系比rnn强 创新点: 通过self-attention,自己和自己做atten ...

  3. TensorRT-8量化分析

    TensorRT-8量化分析 本文讲非对称量化.量化方式等等一些细节,不过有一段时间在做基于TensorRT的量化,需要看下TensorRT的量化细节.这次文章是偏实践的一篇,主要过一下TensorR ...

  4. 英伟达TensorRT 8-bit Inference推理

    英伟达TensorRT 8-bit Inference推理 引论 ● 目标:将FP32 CNN转换为INT8,不会造成显著的精度损失. ● 原因:Int8 Math具有更高的吞吐量和更低的内存需求. ...

  5. javascript 手势缩放 旋转 拖动支持:hammer.js

    原文: https://cdn.rawgit.com/hammerjs/hammer.js/master/tests/manual/visual.html /*! Hammer.JS - v2.0.4 ...

  6. (一次性搞定)ORB_SLAM2地图保存与加载

    (一次性搞定)ORB_SLAM2地图保存与加载 本文记录了ORB_SLAM2中地图保存与加载的过程. 参考博客: https://blog.csdn.net/qq_34254510/article/d ...

  7. matlab 信号的原子产生,MATLAB随机产生原子结构代码

    在计算材料学中极少的情况下,我们可能会需要随机产生一个模拟盒子内的原子结构,一般用于测试. 这样说,其实只要rand一个数组就可以了,但是我们又希望这个结构又能够大致满足一些物理上的限制,而不是纯粹数 ...

  8. 点云Las文件是什么?

    点云Las文件是什么? 1. LIDAR数据 2. LAS点云规格 3. LAS Header头文件 4. LAS Header版本与LAS点格式 5. 点云Header与点格式对应关系 6. 示例- ...

  9. 使用Python和OpenCV构建图像金字塔

    使用Python和OpenCV的图像金字塔 1. 效果图 2. 什么是图像金字塔? 3. 依赖 4. 源码 参考 这篇博客将介绍如何使用两种方法构造图像金字塔. 使用Python和OpenCV构建金字 ...

  10. Udacity机器人软件工程师课程笔记(二十) - 感知 - 校准,过滤, 分段, RANSAC

    校准,过滤, 分段, RANSAC 首先,我们将讨论传感器校准,也就是说,从几何形状,失真和噪声方面校准相机如何看待周围的世界.了解相机的校准对于了解测量数据如何代表实际物理环境至关重要. 之后,我们 ...

最新文章

  1. Laplace数值逆运算的讨论
  2. Spartan-6系列内部模块介绍之可配置逻辑模块(CLB)
  3. 【网页前端设计Front end】JavaScript教程.上(看不懂你来打我)
  4. 将桌面文件复制到/etc目录
  5. linux+qt+定时精度,Qt QTimer测试定时精度
  6. python使用百度OCR图片验证码
  7. 戏说云计算之PaaS,IaaS,SaaS
  8. linux expect案例用法
  9. 深度学习优化算法大全系列5:AdaDelta,RMSProp
  10. 如何在java对象里访问Spring中已加载的property内容
  11. 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
  12. 字节跳动实习生转正工资_上海实习 | 字节跳动 广告设计实习生
  13. 回溯法之符号三角形问题
  14. Arranging The Sheep 中位数定理
  15. 6D 位姿估计 位姿测量 常用方法总结 (适用于单目标场景)
  16. win7 计算机游戏不见了怎么办,Win10系统中的小游戏不见了怎么找回
  17. 在Vivado下如何判断芯片是多die芯片-关于SSI的多方面解答
  18. Revit建模助手独门绝技,一阳指给构件“ 元素上色 ”
  19. 大海捞针 Skia(C++) 第 1 期:Skia 环境搭建
  20. Vue应用框架整合与实战--前端开发生态圈

热门文章

  1. HTML小作业---网站首页/新闻栏目/banner图/js下拉框
  2. 春季高考计算机专业专业分值,春季高考总分多少 分值分布情况如何
  3. 计算机网络中采用最基本的多路复用技术是,2013年华南理工-计算机网络技术试题...
  4. 移动端点击一下显示再点一下消失_App用户自然流量裂变增长:移动互联网社交+深度链接技术的应用!...
  5. oracle 物化视图 on commit,oracle物化视图的一般用法
  6. linux df 查看磁盘剩余空间,du查看文件占用多少空间,rm -rf 删除文件 mkdir -p创建目录(含父级)
  7. MySQL中针对大数据量常用技术
  8. Netty实战——Channel、EventLoop和ChannelFuture详解
  9. 随笔-546 评论-829 文章-21 读书笔记2013第11本:《别逗了,费曼先生》
  10. 安装Windows 和linux双系统失败导致Windows无法引导的解决方法