diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_height.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_height.png
new file mode 100644
index 0000000000000000000000000000000000000000..589059ee8bf53b736cdadfc79ee44bbfd9d3db02
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_height.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_width.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_width.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9d63dc6b6ff97b2b0ff3ae4599b787db8dd096f
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_canvas_width.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md b/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
index 62073483bec9e914dfd59535d99b132519727ef7..c0b297e0fd526f06e43498f03b71ac6d6db91409 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
@@ -57,6 +57,8 @@ RenderingContextSettings(antialias?: boolean)
| [shadowOffsetX](#shadowoffsetx) | number | 设置绘制阴影时和原有对象的水平偏移值。
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| [shadowOffsetY](#shadowoffsety) | number | 设置绘制阴影时和原有对象的垂直偏移值。
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| [imageSmoothingEnabled](#imagesmoothingenabled) | boolean | 用于设置绘制图片时是否进行图像平滑度调整,true为启用,false为不启用。
默认值:true
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
+| [height](#height) | number | 组件高度。
单位:vp
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
+| [width](#width) | number | 组件宽度。
单位:vp
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
> **说明:**
>
@@ -652,6 +654,68 @@ struct ImageSmoothingEnabled {
![zh-cn_image_0000001238712415](figures/zh-cn_image_0000001238712415.png)
+### height
+
+```ts
+// xxx.ets
+@Entry
+@Component
+struct HeightExample {
+ private settings: RenderingContextSettings = new RenderingContextSettings(true)
+ private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
+
+ build() {
+ Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
+ Canvas(this.context)
+ .width(300)
+ .height(300)
+ .backgroundColor('#ffff00')
+ .onReady(() => {
+ let h = this.context.height
+ let w = this.context.width
+ this.context.fillRect(0, 0, 300, h/2)
+ })
+ }
+ .width('100%')
+ .height('100%')
+ }
+}
+```
+
+![zh-cn_image_canvas_height](figures/zh-cn_image_canvas_height.png)
+
+
+### width
+
+```ts
+// xxx.ets
+@Entry
+@Component
+struct WidthExample {
+ private settings: RenderingContextSettings = new RenderingContextSettings(true)
+ private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
+
+ build() {
+ Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
+ Canvas(this.context)
+ .width(300)
+ .height(300)
+ .backgroundColor('#ffff00')
+ .onReady(() => {
+ let h = this.context.height
+ let w = this.context.width
+ this.context.fillRect(0, 0, w/2, 300)
+ })
+ }
+ .width('100%')
+ .height('100%')
+ }
+}
+```
+
+![zh-cn_image_canvas_width](figures/zh-cn_image_canvas_width.png)
+
+
## 方法