GDK获得各种scale factor
这些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相关推荐
- UIImage的scale
2019独角兽企业重金招聘Python工程师标准>>> iPhone OS4.0加入了scale factor,这表示point长度/pixel长度. 在分辨率为960*640的设备 ...
- 《attention is all you need》解读
Motivation: 靠attention机制,不使用rnn和cnn,并行度高 通过attention,抓长距离依赖关系比rnn强 创新点: 通过self-attention,自己和自己做atten ...
- TensorRT-8量化分析
TensorRT-8量化分析 本文讲非对称量化.量化方式等等一些细节,不过有一段时间在做基于TensorRT的量化,需要看下TensorRT的量化细节.这次文章是偏实践的一篇,主要过一下TensorR ...
- 英伟达TensorRT 8-bit Inference推理
英伟达TensorRT 8-bit Inference推理 引论 ● 目标:将FP32 CNN转换为INT8,不会造成显著的精度损失. ● 原因:Int8 Math具有更高的吞吐量和更低的内存需求. ...
- javascript 手势缩放 旋转 拖动支持:hammer.js
原文: https://cdn.rawgit.com/hammerjs/hammer.js/master/tests/manual/visual.html /*! Hammer.JS - v2.0.4 ...
- (一次性搞定)ORB_SLAM2地图保存与加载
(一次性搞定)ORB_SLAM2地图保存与加载 本文记录了ORB_SLAM2中地图保存与加载的过程. 参考博客: https://blog.csdn.net/qq_34254510/article/d ...
- matlab 信号的原子产生,MATLAB随机产生原子结构代码
在计算材料学中极少的情况下,我们可能会需要随机产生一个模拟盒子内的原子结构,一般用于测试. 这样说,其实只要rand一个数组就可以了,但是我们又希望这个结构又能够大致满足一些物理上的限制,而不是纯粹数 ...
- 点云Las文件是什么?
点云Las文件是什么? 1. LIDAR数据 2. LAS点云规格 3. LAS Header头文件 4. LAS Header版本与LAS点格式 5. 点云Header与点格式对应关系 6. 示例- ...
- 使用Python和OpenCV构建图像金字塔
使用Python和OpenCV的图像金字塔 1. 效果图 2. 什么是图像金字塔? 3. 依赖 4. 源码 参考 这篇博客将介绍如何使用两种方法构造图像金字塔. 使用Python和OpenCV构建金字 ...
- Udacity机器人软件工程师课程笔记(二十) - 感知 - 校准,过滤, 分段, RANSAC
校准,过滤, 分段, RANSAC 首先,我们将讨论传感器校准,也就是说,从几何形状,失真和噪声方面校准相机如何看待周围的世界.了解相机的校准对于了解测量数据如何代表实际物理环境至关重要. 之后,我们 ...
最新文章
- Laplace数值逆运算的讨论
- Spartan-6系列内部模块介绍之可配置逻辑模块(CLB)
- 【网页前端设计Front end】JavaScript教程.上(看不懂你来打我)
- 将桌面文件复制到/etc目录
- linux+qt+定时精度,Qt QTimer测试定时精度
- python使用百度OCR图片验证码
- 戏说云计算之PaaS,IaaS,SaaS
- linux expect案例用法
- 深度学习优化算法大全系列5:AdaDelta,RMSProp
- 如何在java对象里访问Spring中已加载的property内容
- 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
- 字节跳动实习生转正工资_上海实习 | 字节跳动 广告设计实习生
- 回溯法之符号三角形问题
- Arranging The Sheep 中位数定理
- 6D 位姿估计 位姿测量 常用方法总结 (适用于单目标场景)
- win7 计算机游戏不见了怎么办,Win10系统中的小游戏不见了怎么找回
- 在Vivado下如何判断芯片是多die芯片-关于SSI的多方面解答
- Revit建模助手独门绝技,一阳指给构件“ 元素上色 ”
- 大海捞针 Skia(C++) 第 1 期:Skia 环境搭建
- Vue应用框架整合与实战--前端开发生态圈
热门文章
- HTML小作业---网站首页/新闻栏目/banner图/js下拉框
- 春季高考计算机专业专业分值,春季高考总分多少 分值分布情况如何
- 计算机网络中采用最基本的多路复用技术是,2013年华南理工-计算机网络技术试题...
- 移动端点击一下显示再点一下消失_App用户自然流量裂变增长:移动互联网社交+深度链接技术的应用!...
- oracle 物化视图 on commit,oracle物化视图的一般用法
- linux df 查看磁盘剩余空间,du查看文件占用多少空间,rm -rf 删除文件 mkdir -p创建目录(含父级)
- MySQL中针对大数据量常用技术
- Netty实战——Channel、EventLoop和ChannelFuture详解
- 随笔-546 评论-829 文章-21 读书笔记2013第11本:《别逗了,费曼先生》
- 安装Windows 和linux双系统失败导致Windows无法引导的解决方法