• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# drawable_descriptor.h
2
3## 概述
4
5提供NativeDrawableDescriptor接口的类型定义。
6
7**引用文件:** <arkui/drawable_descriptor.h>
8
9**库:** libace_ndk.z.so
10
11**系统能力:** SystemCapability.ArkUI.ArkUI.Full
12
13**起始版本:** 12
14
15**相关模块:** [ArkUI_NativeModule](capi-arkui-nativemodule.md)
16
17## 汇总
18
19### 结构体
20
21| 名称 | typedef关键字 | 描述 |
22| -- | -- | -- |
23| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md) | ArkUI_DrawableDescriptor | 定义DrawableDescriptor对象。 |
24| [OH_PixelmapNative*](capi-arkui-nativemodule-oh-pixelmapnative8h.md) | OH_PixelmapNativeHandle | 定义OH_PixelmapNative对象指针类型。 |
25
26### 函数
27
28| 名称 | 描述 |
29| -- | -- |
30| [ArkUI_DrawableDescriptor* OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(OH_PixelmapNativeHandle pixelMap)](#oh_arkui_drawabledescriptor_createfrompixelmap) | 使用PixelMap创建DrawableDescriptor对象。 |
31| [ArkUI_DrawableDescriptor* OH_ArkUI_DrawableDescriptor_CreateFromAnimatedPixelMap(OH_PixelmapNativeHandle* array, int32_t size)](#oh_arkui_drawabledescriptor_createfromanimatedpixelmap) | 使用PixelMap图片数组创建DrawableDescriptor对象。 |
32| [void OH_ArkUI_DrawableDescriptor_Dispose(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_dispose) | 销毁DrawableDescriptor对象指针。 |
33| [OH_PixelmapNativeHandle OH_ArkUI_DrawableDescriptor_GetStaticPixelMap(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_getstaticpixelmap) | 获取PixelMap图片对象指针。 |
34| [OH_PixelmapNativeHandle* OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArray(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_getanimatedpixelmaparray) | 获取用于播放动画的PixelMap图片数组数据。 |
35| [int32_t OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArraySize(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_getanimatedpixelmaparraysize) | 获取用于播放动画的PixelMap图片数组数据。 |
36| [void OH_ArkUI_DrawableDescriptor_SetAnimationDuration(ArkUI_DrawableDescriptor* drawableDescriptor, int32_t duration)](#oh_arkui_drawabledescriptor_setanimationduration) | 设置PixelMap图片数组播放总时长。 |
37| [int32_t OH_ArkUI_DrawableDescriptor_GetAnimationDuration(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_getanimationduration) | 获取PixelMap图片数组播放总时长。 |
38| [void OH_ArkUI_DrawableDescriptor_SetAnimationIteration(ArkUI_DrawableDescriptor* drawableDescriptor, int32_t iteration)](#oh_arkui_drawabledescriptor_setanimationiteration) | 设置PixelMap图片数组播放次数。 |
39| [int32_t OH_ArkUI_DrawableDescriptor_GetAnimationIteration(ArkUI_DrawableDescriptor* drawableDescriptor)](#oh_arkui_drawabledescriptor_getanimationiteration) | 获取PixelMap图片数组播放次数。 |
40
41## 函数说明
42
43### OH_ArkUI_DrawableDescriptor_CreateFromPixelMap()
44
45```
46ArkUI_DrawableDescriptor* OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(OH_PixelmapNativeHandle pixelMap)
47```
48
49**描述:**
50
51
52使用PixelMap创建DrawableDescriptor对象。
53
54**起始版本:** 12
55
56
57**参数:**
58
59| 参数项 | 描述 |
60| -- | -- |
61| [OH_PixelmapNativeHandle](capi-arkui-nativemodule-oh-pixelmapnative8h.md) pixelMap | PixelMap对象指针。 |
62
63**返回:**
64
65| 类型                            | 说明 |
66|-------------------------------| -- |
67| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* | 返回DrawableDescriptor对象指针。 |
68
69### OH_ArkUI_DrawableDescriptor_CreateFromAnimatedPixelMap()
70
71```
72ArkUI_DrawableDescriptor* OH_ArkUI_DrawableDescriptor_CreateFromAnimatedPixelMap(OH_PixelmapNativeHandle* array, int32_t size)
73```
74
75**描述:**
76
77
78使用PixelMap图片数组创建DrawableDescriptor对象。
79
80**起始版本:** 12
81
82
83**参数:**
84
85| 参数项 | 描述 |
86| -- | -- |
87| [OH_PixelmapNativeHandle](capi-arkui-nativemodule-oh-pixelmapnative8h.md)* array | PixelMap图片数组对象指针。 |
88| int32_t size | PixelMap图片数组大小。 |
89
90**返回:**
91
92| 类型 | 说明 |
93| -- | -- |
94| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* | 返回DrawableDescriptor对象指针。 |
95
96### OH_ArkUI_DrawableDescriptor_Dispose()
97
98```
99void OH_ArkUI_DrawableDescriptor_Dispose(ArkUI_DrawableDescriptor* drawableDescriptor)
100```
101
102**描述:**
103
104
105销毁DrawableDescriptor对象指针。
106
107**起始版本:** 12
108
109
110**参数:**
111
112| 参数项 | 描述 |
113| -- | -- |
114| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
115
116### OH_ArkUI_DrawableDescriptor_GetStaticPixelMap()
117
118```
119OH_PixelmapNativeHandle OH_ArkUI_DrawableDescriptor_GetStaticPixelMap(ArkUI_DrawableDescriptor* drawableDescriptor)
120```
121
122**描述:**
123
124
125获取PixelMap图片对象指针。
126
127**起始版本:** 12
128
129
130**参数:**
131
132| 参数项 | 描述 |
133| -- | -- |
134| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
135
136**返回:**
137
138| 类型 | 说明 |
139| -- | -- |
140| [OH_PixelmapNativeHandle](capi-arkui-nativemodule-oh-pixelmapnative8h.md) | PixelMap对象指针。 |
141
142### OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArray()
143
144```
145OH_PixelmapNativeHandle* OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArray(ArkUI_DrawableDescriptor* drawableDescriptor)
146```
147
148**描述:**
149
150
151获取用于播放动画的PixelMap图片数组数据。
152
153**起始版本:** 12
154
155
156**参数:**
157
158| 参数项 | 描述 |
159| -- | -- |
160| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
161
162**返回:**
163
164| 类型                           | 说明 |
165|------------------------------| -- |
166| [OH_PixelmapNativeHandle](capi-arkui-nativemodule-oh-pixelmapnative8h.md)* | PixelMap图片数组指针。 |
167
168### OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArraySize()
169
170```
171int32_t OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArraySize(ArkUI_DrawableDescriptor* drawableDescriptor)
172```
173
174**描述:**
175
176
177获取用于播放动画的PixelMap图片数组数据。
178
179**起始版本:** 12
180
181
182**参数:**
183
184| 参数项 | 描述 |
185| -- | -- |
186| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
187
188**返回:**
189
190| 类型 | 说明 |
191| -- | -- |
192| int32_t | PixelMap图片数组大小。 |
193
194### OH_ArkUI_DrawableDescriptor_SetAnimationDuration()
195
196```
197void OH_ArkUI_DrawableDescriptor_SetAnimationDuration(ArkUI_DrawableDescriptor* drawableDescriptor, int32_t duration)
198```
199
200**描述:**
201
202
203设置PixelMap图片数组播放总时长。
204
205**起始版本:** 12
206
207
208**参数:**
209
210| 参数项 | 描述 |
211| -- | -- |
212| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
213| int32_t duration | 播放总时长,单位毫秒。 |
214
215### OH_ArkUI_DrawableDescriptor_GetAnimationDuration()
216
217```
218int32_t OH_ArkUI_DrawableDescriptor_GetAnimationDuration(ArkUI_DrawableDescriptor* drawableDescriptor)
219```
220
221**描述:**
222
223
224获取PixelMap图片数组播放总时长。
225
226**起始版本:** 12
227
228
229**参数:**
230
231| 参数项 | 描述 |
232| -- | -- |
233| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
234
235**返回:**
236
237| 类型 | 说明 |
238| -- | -- |
239| int32_t | 播放总时长,单位毫秒。 |
240
241### OH_ArkUI_DrawableDescriptor_SetAnimationIteration()
242
243```
244void OH_ArkUI_DrawableDescriptor_SetAnimationIteration(ArkUI_DrawableDescriptor* drawableDescriptor, int32_t iteration)
245```
246
247**描述:**
248
249
250设置PixelMap图片数组播放次数。
251
252**起始版本:** 12
253
254
255**参数:**
256
257| 参数项 | 描述 |
258| -- | -- |
259| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
260| int32_t iteration | 播放次数。 |
261
262### OH_ArkUI_DrawableDescriptor_GetAnimationIteration()
263
264```
265int32_t OH_ArkUI_DrawableDescriptor_GetAnimationIteration(ArkUI_DrawableDescriptor* drawableDescriptor)
266```
267
268**描述:**
269
270
271获取PixelMap图片数组播放次数。
272
273**起始版本:** 12
274
275
276**参数:**
277
278| 参数项 | 描述 |
279| -- | -- |
280| [ArkUI_DrawableDescriptor](capi-arkui-nativemodule-arkui-drawabledescriptor.md)* drawableDescriptor | DrawableDescriptor对象指针。 |
281
282**返回:**
283
284| 类型 | 说明 |
285| -- | -- |
286| int32_t | 播放次数。 |
287
288
289