坐标与跨平台显示,Fyne笔记第9篇
目录
在Fyne中,NewPos和NewSize是两个重要的函数,表示这创建坐标和跨平台显示的大小,本文介绍这背后的知识点。
坐标
在fyne中,(x, y) 是相对于左上角的,(0, 0) 表示最左最上。
同时这个左上角是相对父元素的。
意味着如果在一个居中的容器内,(0, 0)表示这个容器的左上角,而不是窗口的左上角。
尺寸
在fyne中,宽高是一种以120 DPI(每英寸点数,是衡量像素 / 打印密度的单位) 为基准的相对值。
具体是,在120 DPI的屏幕,fyne.NewSize(1,1),表示宽高各1像素,在其他屏幕,则会进行相应的缩放。这对跨平台显示至关重要。
在多显示器的设备,从一块屏幕被拖动到另一块屏幕,Fyne程序会自动缩放。
值得一提的是,标准小部件外边距为4,内边距为8。