diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174104384.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174104384.png
new file mode 100644
index 0000000000000000000000000000000000000000..e13e20f195beab0c37dbcd33583dc5af1d8098ea
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174104384.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174264374.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174264374.png
new file mode 100644
index 0000000000000000000000000000000000000000..111a72e40d95524d0dfea95d6a0d926f46c2255a
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image1_0000001174264374.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.gif
deleted file mode 100644
index 0213b777e0352ac7830bde7d9bff40edf69a1a51..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.gif and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbd85c4f6340743af87cb7210e2181def3d7c7b1
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174104384.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.gif
deleted file mode 100644
index 323cd3b5bf1913f6740db4ce2203a07fcb30fb5e..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.gif and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a47b72b0963c84b20b208c0806f7813c7ce652b
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264372.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.gif
deleted file mode 100644
index d98a4ebc55b1fbc7c598a08095f871f4c3ab8678..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.gif and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e244b1e2a26df6279a5f3558477069954c7bc12
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264374.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264380.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264380.gif
index 41a08cbcc0e58aadc12328ab72a8ec3f01a375ad..1a5cf3b55ce3eabed1efbc9c1bf82ee5ad62177b 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264380.gif and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174264380.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422900.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422900.gif
index 33a9b7c1a5a408a94cd58261742a29dc7519d880..9164d80285765dd97ef3a9d2d22bda3b4d34e86f 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422900.gif and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174422900.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.gif
deleted file mode 100644
index d5b827457bbb9fbb12c8d1cbee4886dede46a048..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.gif and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5c155b70174d682f3536fa2b23381e1ce9c9361
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001174582848.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210195016.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210195016.gif
index 7b839683df88c833812ce75bd656abd22dae950f..d54284f0f1e155f0b3ca105ca9095cd01c95d988 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210195016.gif and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210195016.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.gif
deleted file mode 100644
index 23a03cf07feddcb9866e7ab141c212ebf01bf8b2..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.gif and /dev/null differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.png
new file mode 100644
index 0000000000000000000000000000000000000000..9eb00739d606ea0b53542eba7c43f6cbb82c73c5
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001231374559.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
index 3851c31ee6ab7a0a282ac8d1ae7fe544d4ca6069..0ed73fb6fbf0ea42b8d0343791b18f374f94b88e 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
@@ -1,3 +1,5 @@
+
+
# PanGesture
用于触发拖动手势事件,滑动的最小距离为5vp时拖动手势识别成功。
@@ -118,4 +120,12 @@ struct PanGestureExample {
}
```
-![zh-cn_image_0000001174264374](figures/zh-cn_image_0000001174264374.gif)
+示意图:
+
+向左拖动:
+
+![zh-cn_image_0000001174264374](figures/zh-cn_image_0000001174264374.png)
+
+点击按钮修改PanGesture触发条件,双指向左下方拖动:
+
+ ![zh-cn_image1_0000001174264374](figures/zh-cn_image1_0000001174264374.png)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md
index 527b365ffccd9e81f289eff76465db6e06df9d8e..4de9579ea246c83950967a078c48cb10e223bfcf 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md
@@ -74,4 +74,4 @@ struct PinchGestureExample {
}
```
-![zh-cn_image_0000001174582848](figures/zh-cn_image_0000001174582848.gif)
+ ![zh-cn_image_0000001174582848](figures/zh-cn_image_0000001174582848.png)
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md
index 1d1885e65fa7f33eb8e6a23c22191722a246ba6d..35d0bf0f5dac4a4c7cfd34adffa646be1c995ea2 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md
@@ -69,4 +69,4 @@ struct RotationGestureExample {
}
```
-![zh-cn_image_0000001174264372](figures/zh-cn_image_0000001174264372.gif)
+ ![zh-cn_image_0000001174264372](figures/zh-cn_image_0000001174264372.png )
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md
index c516e9327404e2c5662c5c26985a5d5269149ce0..2216f2cf7e4daa15269b34e8c9a9adb8d457793e 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md
@@ -69,4 +69,4 @@ struct SwipeGestureExample {
}
```
-![zh-cn_image_0000001231374559](figures/zh-cn_image_0000001231374559.gif)
+ ![zh-cn_image_0000001231374559.png](figures/zh-cn_image_0000001231374559.png)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md b/zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md
index 1680b3c0cdfb4c2c445b9cee5724a6567be4e8b3..583aa6775a1a807995a5d3c2e9628c8dfb8fae77 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md
@@ -18,11 +18,11 @@ GestureGroup(mode: GestureMode, ...gesture: GestureType[])
| gesture | [TapGesture](ts-basic-gestures-tapgesture.md)
\| [LongPressGesture](ts-basic-gestures-longpressgesture.md)
\| [PanGesture](ts-basic-gestures-pangesture.md)
\| [PinchGesture](ts-basic-gestures-pinchgesture.md)
\| [RotationGesture](ts-basic-gestures-rotationgesture.md) | 是 | - | 可变长参数,1个或者多个基础手势类型,这些手势会被组合识别。 |
## GestureMode枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Sequence | 顺序识别,按照手势的注册顺序识别手势,直到所有手势识别成功。当有一个手势识别失败时,所有手势识别失败。 |
- | Parallel | 并发识别,注册的手势同时识别,直到所有手势识别结束,手势识别互相不影响。 |
- | Exclusive | 互斥识别,注册的手势同时识别,若有一个手势识别成功,则结束手势识别。 |
+| 名称 | 描述 |
+| -------- | -------- |
+| Sequence | 顺序识别,按照手势的注册顺序识别手势,直到所有手势识别成功。当有一个手势识别失败时,所有手势识别失败。 |
+| Parallel | 并发识别,注册的手势同时识别,直到所有手势识别结束,手势识别互相不影响。 |
+| Exclusive | 互斥识别,注册的手势同时识别,若有一个手势识别成功,则结束手势识别。 |
## 事件
@@ -94,4 +94,12 @@ struct GestureGroupExample {
}
```
-![zh-cn_image_0000001174104384](figures/zh-cn_image_0000001174104384.gif)
+示意图:
+
+按顺序首先触发长按事件:
+
+![zh-cn_image_0000001174104384](figures/zh-cn_image_0000001174104384.png)
+
+按顺序首先触发长按事件,长按事件识别结束之后,其次触发拖动事件,向右下方拖动:
+
+ ![zh-cn_image1_0000001174104384](figures/zh-cn_image1_0000001174104384.png)
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-gesture-settings.md b/zh-cn/application-dev/reference/arkui-ts/ts-gesture-settings.md
index 9bfb06e30061a27a0b619d49e451be13aa3d8d59..353f6ba375b7e5e05504a7ae0e41460151e4ef0b 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-gesture-settings.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-gesture-settings.md
@@ -20,7 +20,7 @@
## GestureType
| 名称 | 描述 |
- | -------- | -------- |
+| -------- | -------- |
| [TapGesture](ts-basic-gestures-tapgesture.md) | 点击手势,支持单次点击、多次点击识别。 |
| [LongPressGesture](ts-basic-gestures-longpressgesture.md) | 长按手势。 |
| [PanGesture](ts-basic-gestures-pangesture.md) | 平移手势,滑动最小距离为5vp时识别成功。 |
@@ -31,10 +31,10 @@
## GestureMask枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Normal | 不屏蔽子组件的手势,按照默认手势识别顺序进行识别。 |
- | IgnoreInternal | 屏蔽子组件的手势,仅当前容器的手势进行识别。
子组件上系统内置的手势不会被屏蔽,如子组件为List组件时,内置的滑动手势仍然会触发。 |
+| 名称 | 描述 |
+| -------- | -------- |
+| Normal | 不屏蔽子组件的手势,按照默认手势识别顺序进行识别。 |
+| IgnoreInternal | 屏蔽子组件的手势,仅当前容器的手势进行识别。
子组件上系统内置的手势不会被屏蔽,如子组件为List组件时,内置的滑动手势仍然会触发。 |
## 响应手势事件
@@ -46,36 +46,36 @@
| onAction((event?:GestureEvent) => void) | Tap手势识别成功回调。 |
## GestureEvent对象说明
- | 名称 | 类型 | 描述 |
- | -------- | -------- | -------- |
- | repeat | boolean | 是否为重复触发事件,用于LongPressGesture手势触发场景。 |
- | offsetX | number | 手势事件x轴相对偏移量,单位为vp,用于PanGesture手势触发场景,从左向右滑动offsetX为正,反之为负。 |
- | offsetY | number | 手势事件y轴相对偏移量,单位为vp,用于PanGesture手势触发场景,从上向下滑动offsetY为正,反之为负。 |
- | angle | number | 用于RotationGesture手势触发场景时,表示旋转角度。
用于SwipeGesture手势触发场景时,表示滑动手势的角度,即两根手指间的线段与水平方向的夹角变化的度数。
> **说明:**
> 角度计算方式:滑动手势被识别到后,连接两根手指之间的线被识别为起始线条,随着手指的滑动,手指之间的线条会发生旋转,根据起始线条两端点和当前线条两端点的坐标,使用反正切函数分别计算其相对于水平方向的夹角,最后arctan2(cy2-cy1,cx2-cx1)-arctan2(y2-y1,x2-x1)为旋转的角度。以起始线条为坐标系,顺时针旋转为0到180度,逆时针旋转为-180到0度。 |
- | scale | number | 缩放比例,用于PinchGesture手势触发场景。 |
- | pinchCenterX | number | 捏合手势中心点相对于当前组件元素左上角x轴坐标,单位为vp,用于PinchGesture手势触发场景。 |
- | pinchCenterY | number | 捏合手势中心点相对于当前组件元素左上角y轴坐标,单位为vp,用于PinchGesture手势触发场景。 |
- | speed8+ | number | 滑动手势速度,即所有手指滑动的平均速度,单位为vp/秒,用于SwipeGesture手势触发场景。 |
- | fingerList8+ | [FingerInfo](#fingerinfo对象说明)[] | 触发事件的所有手指信息,用于LongPressGesture与TapGesture手势触发场景。 |
- | timestamp8+ | number | 事件时间戳。 |
- | target8+ | [EventTarget](ts-universal-events-click.md#eventtarget8对象说明) | 触发手势事件的元素对象显示区域。 |
- | source8+ | [SourceType](#sourcetype枚举说明) | 事件输入设备。 |
-
+| 名称 | 类型 | 描述 |
+| -------- | -------- | -------- |
+| repeat | boolean | 是否为重复触发事件,用于LongPressGesture手势触发场景。 |
+| offsetX | number | 手势事件x轴相对偏移量,单位为vp,用于PanGesture手势触发场景,从左向右滑动offsetX为正,反之为负。 |
+| offsetY | number | 手势事件y轴相对偏移量,单位为vp,用于PanGesture手势触发场景,从上向下滑动offsetY为正,反之为负。 |
+| angle | number | 用于RotationGesture手势触发场景时,表示旋转角度。
用于SwipeGesture手势触发场景时,表示滑动手势的角度,即两根手指间的线段与水平方向的夹角变化的度数。
> **说明:**
> 角度计算方式:滑动手势被识别到后,连接两根手指之间的线被识别为起始线条,随着手指的滑动,手指之间的线条会发生旋转,根据起始线条两端点和当前线条两端点的坐标,使用反正切函数分别计算其相对于水平方向的夹角,最后arctan2(cy2-cy1,cx2-cx1)-arctan2(y2-y1,x2-x1)为旋转的角度。以起始线条为坐标系,顺时针旋转为0到180度,逆时针旋转为-180到0度。 |
+| scale | number | 缩放比例,用于PinchGesture手势触发场景。 |
+| pinchCenterX | number | 捏合手势中心点相对于当前组件元素左上角x轴坐标,单位为vp,用于PinchGesture手势触发场景。 |
+| pinchCenterY | number | 捏合手势中心点相对于当前组件元素左上角y轴坐标,单位为vp,用于PinchGesture手势触发场景。 |
+| speed8+ | number | 滑动手势速度,即所有手指滑动的平均速度,单位为vp/秒,用于SwipeGesture手势触发场景。 |
+| fingerList8+ | [FingerInfo](#fingerinfo对象说明)[] | 触发事件的所有手指信息,用于LongPressGesture与TapGesture手势触发场景。 |
+| timestamp8+ | number | 事件时间戳。 |
+| target8+ | [EventTarget](ts-universal-events-click.md#eventtarget8对象说明) | 触发手势事件的元素对象显示区域。 |
+| source8+ | [SourceType](#sourcetype枚举说明) | 事件输入设备。 |
+
## SourceType枚举说明
- | 名称 | 描述 |
- | -------- | -------- |
- | Unknown | 未知设备。 |
- | Mouse | 鼠标。 |
- | TouchScreen | 触摸屏。 |
+| 名称 | 描述 |
+| -------- | -------- |
+| Unknown | 未知设备。 |
+| Mouse | 鼠标。 |
+| TouchScreen | 触摸屏。 |
## FingerInfo对象说明
- | 名称 | 类型 | 描述 |
- | -------- | -------- | -------- |
- | id | number | 手指的索引编号。 |
- | globalX | number | 相对于应用窗口左上角的x轴坐标。 |
- | globalY | number | 相对于应用窗口左上角的y轴坐标。 |
- | localX | number | 相对于当前组件元素左上角的x轴坐标。 |
- | localY | number | 相对于当前组件元素左上角的y轴坐标。 |
+| 名称 | 类型 | 描述 |
+| -------- | -------- | -------- |
+| id | number | 手指的索引编号。 |
+| globalX | number | 相对于应用窗口左上角的x轴坐标。 |
+| globalY | number | 相对于应用窗口左上角的y轴坐标。 |
+| localX | number | 相对于当前组件元素左上角的x轴坐标。 |
+| localY | number | 相对于当前组件元素左上角的y轴坐标。 |
## 示例