v0.1首个版本化设计基线查看版本范围
Developer

canvas.getInfo()

返回本应用绘图面的当前逻辑尺寸和呈现模式。绘图面不存在或已经销毁时返回 null

Syntax

const info = await host.canvas.getInfo(canvasId);

Parameters

参数 类型 说明
canvasId string 壳层分配给本应用的有界绘图面标识

Return value

CanvasInfo | null

CanvasInfo {
  width: u32
  height: u32
  dpr: f32
  mode: "draw" | "pixels" | "hybrid"
}

宽高使用逻辑像素。dpr 已按平台策略限制精度;不要用它推断设备型号。

Examples

const info = await host.canvas.getInfo('main');
if (!info) return;

const byteLength = info.width * info.height * 4;
console.log(`下一帧 rgba8 需要 ${byteLength} 字节`);

不要跨越 canvas.resize 缓存结果:

host.events.on('canvas.resize', async ({ canvasId }) => {
  const latest = await host.canvas.getInfo(canvasId);
  if (latest) renderer.resize(latest.width, latest.height);
});

Errors

非法或超长 canvasId 返回 invalid-argument。不存在是正常状态,返回 null,不抛 not-found

Requirements

  • 能力:host:canvas.getInfo
  • 用户激活:不需要
  • 信任档位:green

See also

canvas.resizecanvas.present()

Host API 版本与分层概览Host API v0.1版本非正式提议提议canvas API呈现canvas.getInfo()方法canvas.draw()方法canvas.present()方法canvas.measureText()方法canvas.frame event事件canvas.resize event事件asset API呈现asset.read()方法asset.loadFont()方法playback API呈现playback.open()方法playback.write()方法playback.stop()方法playback.ready event事件playback.ended event事件input API输入input.focus()方法input.pointer event事件input.key event事件input.wheel event事件ime API输入ime.openSession()方法ime.updateState()方法ime.updateGeometry()方法ime.closeSession()方法ime.textUpdate event事件ime.composition event事件ime.formatUpdate event事件ime.characterBoundsRequest event事件capture API输入capture.requestCamera()方法capture.requestMic()方法capture.frame()方法capture.readAudio()方法capture.stop()方法capture.ended event事件store API数据store.get()方法store.put()方法store.delete()方法store.list()方法store.deletePrefix()方法clipboard API数据clipboard.readText()方法clipboard.writeText()方法clipboard.readImage()方法clipboard.writeImage()方法net API网络net.fetch()方法identity API身份identity.status()方法identity.login()方法identity.logout()方法env API平台集成env.snapshot()方法env.change event事件print API平台集成print.open()方法开始调用 Host API指南构建交互式绘图应用指南构建自绘文本编辑器指南管理媒体采集与播放指南组织本地数据与同步指南