提交 0e6bacbf 编写于 作者: Y youqijing

add windowmanager doc

Signed-off-by: Nyouqijing <youqijing@huawei.com>
Change-Id: Ib659f368ca9095ca9c66433ab39eab2a8f7661d7
上级 3bd0b958
# 窗口管理
* 窗口
* 窗口开发概述
* 窗口开发指导
* 显示设备
* [屏幕属性开发概述](display-overview.md)
* [屏幕属性开发指导](display-guidelines.md)
* 屏幕截图
* [屏幕截图开发概述](screenshot-overview.md)
* [屏幕截图开发指导](screenshot-guidelines.md)
# 屏幕属性开发指导
## 场景介绍
应用通过调用屏幕接口获取默认Display或者所有Display的属性。
## 接口说明
完整版的接口定义请参考API接口说明文件:[屏幕属性](../reference/apis/js-apis-display.md)
### 开发步骤
通过`getDefaultDisplay(): Promise<Display>`来获取当前默认的`Display`对象,具体代码示例可参考:
```js
import display from '@ohos.display' // 导入模块
let disp; // disp用来保存默认Display
display.getDefaultDisplay().then((disp) => {
console.log('display.getDefaultDisplay success, display :' + JSON.stringify(disp));
}, (err) => {
console.log('display.getDefaultDisplay failed, error : ' + JSON.stringify(err));
})
```
# 屏幕属性开发概述
屏幕具有显示应用窗口布局的能力,屏幕属性包括:屏幕id号、屏幕名称、屏幕启用标识、屏幕状态、屏幕刷新率、屏幕旋转角度、屏幕宽度、屏幕高度、屏幕像素密度、屏幕字体缩放因子和每英寸屏幕的确切物理像素值。
## 基本概念
`Display`:Display指的是对应用可见的屏幕,这是一种抽象的屏幕概念,与真实的物理屏幕不同,可作为窗口容器。
# 屏幕截图开发概述
## 场景介绍
指定显示设备进行特定参数的屏幕截图。
## 接口说明
完整版的接口定义请参考API接口说明文件:[屏幕截图](../reference/apis/js-apis-screenshot.md)
## 开发步骤
通过接口`save(options?: ScreenshotOptions): Promise<image.PixelMap>`进行屏幕截图。其中`options`为预定义的截屏参数,如果没有输入`options`,则使用默认截取整屏,具体代码示例可参考:
```js
import screenshot from '@ohos.screenshot' // 导入模块
// 设置屏幕截图参数
var ScreenshotOptions = {
"screenRect": {
"left": 200,
"top": 100,
"width": 200,
"height": 200},
"imageSize": {
"width": 300,
"height": 300},
"rotation": 0
};
let image; // image用来保存屏幕截图
screenshot.save(ScreenshotOptions).then((image) => {
console.log('screenshot.save success, screenshot image :' + JSON.stringify(image));
}, (err) => {
console.log('screenshot.save failed, error : ' + JSON.stringify(err));
})
```
# 屏幕截图开发指导
提供指定显示设备下特定参数的屏幕截图能力。
## 基本概念
`screenshot`:提供屏幕截图能力。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册