Skip to content

PixelCount

Long 兼容类型别名,用于任何需要以像素为单位测量值的地方。在包中被广泛使用——每个控件继承的 LeftTopWidthHeight 类型为 PixelCountCorner.RadiusPadding 字段、Border.StrokeSize 等也是如此。

INFO

PixelCount 仅作为空 Enum 块声明(带有占位 [_MAX] = 0 成员),因为 twinBASIC 尚未暴露类型别名语法如 Type PixelCount = Long。源码中有 FIXME 注释说明了此替代。PixelCount 应作为 Long 兼容类型别名使用,而非带有命名成员的枚举;当别名语法可用时,枚举替代将被替换。

包将一个 PixelCount 视为一个未缩放的像素;设计时画布为 96 DPI。运行时在绘制时根据活动监视器的 DPI 缩放值,因此 15 像素角半径在 96 DPI 和 192 DPI 显示器上看起来相同。在 ICustomControl.Paint 实现中,缩放因子可通过 Canvas.RuntimeUICCGetDpiScaleFactor 获取。

twinBASIC及其LOGO版权为作者"韦恩"所有