dpi
以逻辑像素表示的位置。关于逻辑像素的解释,请参见 LogicalSize
的描述。
2.0.0
new LogicalPosition(x, y): LogicalPosition
参数 | 类型 |
---|---|
x | 数字 |
y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L219
new LogicalPosition(object): LogicalPosition
参数 | 类型 |
---|---|
对象 | 对象 |
对象.Logical | 对象 |
对象.Logical.x | 数字 |
对象.Logical.y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L220
new LogicalPosition(object): LogicalPosition
参数 | 类型 |
---|---|
对象 | 对象 |
对象.x | 数字 |
对象.y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L221
属性 | 修饰符 | 类型 | 默认值 | 定义于 |
---|---|---|---|---|
type | 只读 | "Logical" | 'Logical' | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L215 |
x | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L216 |
y | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L217 |
__TAURI_TO_IPC_KEY__(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
x | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263 |
y | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L261
toJSON(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
x | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L263 |
y | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L264 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L268
toPhysical(scaleFactor): PhysicalPosition
将逻辑位置转换为物理位置。
参数 | 类型 |
---|---|
缩放因子 | 数字 |
import { LogicalPosition } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const position = new LogicalPosition(400, 500);const physical = position.toPhysical(factor);
2.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L257
以逻辑像素表示的尺寸。逻辑像素根据窗口的 DPI 缩放。大多数浏览器 API(例如 MouseEvent
的 clientX
)将返回逻辑像素。
有关基于逻辑像素的位置,请参见 LogicalPosition
。
2.0.0
new LogicalSize(width, height): LogicalSize
参数 | 类型 |
---|---|
宽度 | 数字 |
高度 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L21
new LogicalSize(object): LogicalSize
参数 | 类型 |
---|---|
对象 | 对象 |
对象.Logical | 对象 |
object.Logical.height | 数字 |
object.Logical.width | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L22
new LogicalSize(object): LogicalSize
参数 | 类型 |
---|---|
对象 | 对象 |
object.height | 数字 |
object.width | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L23
属性 | 修饰符 | 类型 | 默认值 | 定义于 |
---|---|---|---|---|
height | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L19 |
type | 只读 | "Logical" | 'Logical' | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L17 |
width | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L18 |
__TAURI_TO_IPC_KEY__(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
高度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66 |
宽度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L63
toJSON(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
高度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L66 |
宽度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L65 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L70
toPhysical(scaleFactor): PhysicalSize
将逻辑尺寸转换为物理尺寸。
参数 | 类型 |
---|---|
缩放因子 | 数字 |
import { LogicalSize } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const size = new LogicalSize(400, 500);const physical = size.toPhysical(factor);
2.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L59
以物理像素表示的位置。
有关物理像素的解释,请参见 PhysicalSize
的描述。
2.0.0
new PhysicalPosition(x, y): PhysicalPosition
参数 | 类型 |
---|---|
x | 数字 |
y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L286
new PhysicalPosition(object): PhysicalPosition
参数 | 类型 |
---|---|
对象 | 对象 |
object.Physical | 对象 |
object.Physical.x | 数字 |
object.Physical.y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L287
new PhysicalPosition(object): PhysicalPosition
参数 | 类型 |
---|---|
对象 | 对象 |
对象.x | 数字 |
对象.y | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L288
属性 | 修饰符 | 类型 | 默认值 | 定义于 |
---|---|---|---|---|
type | 只读 | "Physical" | 'Physical' | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L282 |
x | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L283 |
y | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L284 |
__TAURI_TO_IPC_KEY__(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
x | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330 |
y | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L328
toJSON(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
x | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L330 |
y | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L331 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L335
toLogical(scaleFactor): LogicalPosition
将物理位置转换为逻辑位置。
参数 | 类型 |
---|---|
缩放因子 | 数字 |
import { PhysicalPosition } from '@tauri-apps/api/dpi';import { getCurrentWindow } from '@tauri-apps/api/window';
const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const position = new PhysicalPosition(400, 500);const physical = position.toLogical(factor);
2.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L324
以物理像素表示的尺寸。
物理像素表示实际屏幕像素,与 DPI 无关。对于高 DPI 窗口,这意味着窗口在屏幕上的任何点在逻辑像素(@linkcode LogicalSize)中将具有不同的位置。
有关基于物理像素的位置,请参见 PhysicalPosition
。
2.0.0
new PhysicalSize(width, height): PhysicalSize
参数 | 类型 |
---|---|
宽度 | 数字 |
高度 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L92
new PhysicalSize(object): PhysicalSize
参数 | 类型 |
---|---|
对象 | 对象 |
object.Physical | 对象 |
object.Physical.height | 数字 |
object.Physical.width | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L93
new PhysicalSize(object): PhysicalSize
参数 | 类型 |
---|---|
对象 | 对象 |
object.height | 数字 |
object.width | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L94
属性 | 修饰符 | 类型 | 默认值 | 定义于 |
---|---|---|---|---|
height | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L90 |
type | 只读 | "Physical" | 'Physical' | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L88 |
width | 公共 | 数字 | 未定义 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L89 |
__TAURI_TO_IPC_KEY__(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
高度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133 |
宽度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L130
toJSON(): object
对象
名称 | 类型 | 定义于 |
---|---|---|
高度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L133 |
宽度 | 数字 | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L132 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L137
toLogical(scaleFactor): LogicalSize
将物理尺寸转换为逻辑尺寸。
参数 | 类型 |
---|---|
缩放因子 | 数字 |
import { getCurrentWindow } from '@tauri-apps/api/window';const appWindow = getCurrentWindow();const factor = await appWindow.scaleFactor();const size = await appWindow.innerSize(); // PhysicalSizeconst logical = size.toLogical(factor);
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L126
以物理或逻辑像素表示的位置。
此类型基本是 LogicalSize
和 PhysicalSize
的联合类型,但在 Rust 中将 tauri::Position
用作命令的参数时非常方便,因为该类会自动序列化为有效格式,因此可以正确反序列化为 tauri::Position
。
所以,你可以直接使用 Position
,而不是:
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = position instanceof LogicalPosition ? { Logical: { x: position.x, y: position.y } } : { Physical: { x: position.x, y: position.y } }await invoke("do_something_with_position", { position: validPosition });
你可以直接使用 Position
。
import { invoke } from '@tauri-apps/api/core';import { LogicalPosition, PhysicalPosition, Position } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPositionconst validPosition = new Position(position);await invoke("do_something_with_position", { position: validPosition });
2.1.0
new Position(position): Position
参数 | 类型 |
---|---|
位置 | LogicalPosition | PhysicalPosition |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L375
属性 | 类型 | 定义于 |
---|---|---|
position | LogicalPosition | PhysicalPosition | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L373 |
__TAURI_TO_IPC_KEY__(): object
对象
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L391
toJSON(): object
对象
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L400
toLogical(scaleFactor): LogicalPosition
参数 | 类型 |
---|---|
缩放因子 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L379
toPhysical(scaleFactor): PhysicalPosition
参数 | 类型 |
---|---|
缩放因子 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L385
以物理或逻辑像素表示的尺寸。
此类型基本是 LogicalSize
和 PhysicalSize
的联合类型,但在 Rust 中将 tauri::Size
用作命令的参数时非常方便,因为该类会自动序列化为有效格式,因此可以正确反序列化为 tauri::Size
。
所以,你可以直接使用 Position
,而不是:
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = size instanceof LogicalSize ? { Logical: { width: size.width, height: size.height } } : { Physical: { width: size.width, height: size.height } }await invoke("do_something_with_size", { size: validSize });
你可以直接使用 Size
。
import { invoke } from '@tauri-apps/api/core';import { LogicalSize, PhysicalSize, Size } from '@tauri-apps/api/dpi';
const size: LogicalSize | PhysicalSize = someFunction(); // where someFunction returns either LogicalSize or PhysicalSizeconst validSize = new Size(size);await invoke("do_something_with_size", { size: validSize });
2.1.0
new Size(size): Size
参数 | 类型 |
---|---|
尺寸 | LogicalSize | PhysicalSize |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L177
属性 | 类型 | 定义于 |
---|---|---|
size | LogicalSize | PhysicalSize | 来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L175 |
__TAURI_TO_IPC_KEY__(): object
对象
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L193
toJSON(): object
对象
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L202
toLogical(scaleFactor): LogicalSize
参数 | 类型 |
---|---|
缩放因子 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L181
toPhysical(scaleFactor): PhysicalSize
参数 | 类型 |
---|---|
缩放因子 | 数字 |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/dpi.ts#L187
© 2025 Tauri 贡献者。CC-BY / MIT