Home
last modified time | relevance | path

Searched refs:DisplaySync (Results 1 – 10 of 10) sorted by relevance

/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkgraphics2d/
H A Djs-apis-graphics-displaySync.md16 create(): DisplaySync
18 创建DisplaySync对象,通过此对象设置UI自绘制内容帧率。
26 | [DisplaySync](#displaysync) | 返回当前创建的DisplaySync对象实例。 |
31 let backDisplaySync: displaySync.DisplaySync = displaySync.create();
44 ## DisplaySync section
48 下列API示例中都需先使用[displaySync.create()](#displaysynccreate)方法获取到DisplaySync实例,再通过此实例调用对应方法。
81 // 设置DisplaySync期望的帧率
172 > start接口是将DisplaySync关联到UI实例和窗口,若在非UI页面中或者一些异步回调中进行start操作,可能无法跟踪到当前UI的上下文,导致start接口失败,会进一步导致订阅函数无…
185 // 创建DisplaySync实例
186 backDisplaySync: displaySync.DisplaySync = displaySync.create();
[all …]
/ohos5.0/docs/zh-cn/application-dev/graphics/
H A Ddisplaysync-ui.md3 如果开发者需要以独立的帧率绘制更新操作UI界面时,可以通过DisplaySync来实现。应用中绘制内容的帧率可以使用DisplaySync实例来控制,具体请查阅[@ohos.graphics.dis…
15 2. 定义和构建DisplaySync对象。
21 // 定义两个DisplaySync变量,未初始化
43 4. 通过DisplaySync实例设置帧率和注册订阅函数。
224 this.backDisplaySyncSlow.stop(); // DisplaySync失能关闭
228 this.backDisplaySyncFast.stop(); // DisplaySync失能关闭
260 this.backDisplaySyncSlow.start(); // DisplaySync使能开启
263 this.backDisplaySyncFast.start(); // DisplaySync使能开启
278 this.backDisplaySyncSlow.stop(); // DisplaySync失能关闭
281 this.backDisplaySyncFast.stop(); // DisplaySync失能关闭
[all …]
H A Ddisplaysync-overview.md33 - [DisplaySync分级管控(ArkTS)(API12)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
H A Ddisplaysync-animation.md165 - [DisplaySync分级管控(ArkTS)(API11)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
H A Ddisplaysync-xcomponent.md152 - [DisplaySync分级管控(ArkTS)(API11)](https://gitee.com/openharmony/applications_app_samples/tree/maste…
/ohos5.0/docs/en/application-dev/graphics/
H A Ddisplaysync-ui.md9 1. Import the DisplaySync module.
15 2. Define and create a **DisplaySync** instance.
21 // Define two DisplaySync variables, which are not initialized.
22 private backDisplaySyncSlow: displaySync.DisplaySync | undefined = undefined;
23 private backDisplaySyncFast: displaySync.DisplaySync | undefined = undefined;
224 this.backDisplaySyncSlow.stop (); // DisplaySync disabled.
228 this.backDisplaySyncFast.stop(); // DisplaySync disabled.
260 this.backDisplaySyncSlow.start (); // DisplaySync enabled.
263 this.backDisplaySyncFast.start(); // DisplaySync enabled.
278 this.backDisplaySyncSlow.stop (); // DisplaySync disabled.
[all …]
/ohos5.0/docs/en/application-dev/reference/apis-arkgraphics2d/
H A Djs-apis-graphics-displaySync.md16 create(): DisplaySync
18 Creates a **DisplaySync** object, through which you can set the frame rate of the custom UI content.
26 | [DisplaySync](#displaysync) | **DisplaySync** object created. |
31 let backDisplaySync: displaySync.DisplaySync = displaySync.create();
44 ## DisplaySync section
105 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.…
132 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.…
161 …console.info("DisplaySync", 'TimeStamp:' + frameInfo.timestamp + ' TargetTimeStamp: ' + frameInfo.…
184 // Create a DisplaySync instance.
185 backDisplaySync: displaySync.DisplaySync = displaySync.create();
[all …]
/ohos5.0/foundation/arkui/ace_engine/interfaces/napi/kits/display_sync/
H A Djs_display_sync.cpp96 DisplaySync* GetDisplaySync(napi_env env, napi_callback_info info) in GetDisplaySync()
98 DisplaySync* displaySync = nullptr; in GetDisplaySync()
217 void DisplaySync::Initialize(napi_env env, napi_value thisVar) in Initialize()
228 void DisplaySync::NapiSerializer(napi_env& env, napi_value& jsDisplaySync) in NapiSerializer()
239 DisplaySync* displaySync = static_cast<DisplaySync*>(data); in NapiSerializer()
248 void DisplaySync::RegisterOnFrameCallback(napi_value cb, napi_ref& onFrameRef, in RegisterOnFrameCallback()
281 void DisplaySync::UnregisterOnFrameCallback(napi_env env, size_t argc, napi_ref& onFrameRef) in UnregisterOnFrameCallback()
291 void DisplaySync::Destroy(napi_env env) in Destroy()
310 DisplaySync* displaySync = GetDisplaySync(env, info); in JSOnFrame_On()
327 DisplaySync* displaySync = GetDisplaySync(env, info); in JSOnFrame_Off()
[all …]
H A Djs_display_sync.h34 class DisplaySync final {
36 DisplaySync() = delete;
37 explicit DisplaySync(RefPtr<UIDisplaySync>& uiDisplaySync) in DisplaySync() function
40 ~DisplaySync() in ~DisplaySync()
/ohos5.0/docs/zh-cn/application-dev/performance/
H A Dreasonably-dispose-highly-loaded-component-render.md15 既然转场时一次性加载大量的数据会导致卡顿情况,那么将数据拆分成多份并分批次进行加载就是一种解决思路。ArkTS中提供了[DisplaySync(可变帧率)](../reference/apis-ar…
52 在aboutToAppear()接口中添加DisplaySync的帧回调,并将数据拆分进行加载。
58 private displaySync: displaySync.DisplaySync | undefined = undefined;
62 // 创建DisplaySync对象
218 通过DisplaySync中的帧回调方法,将数据拆分到每一帧中进行加载和绘制。此处只需要修改自定义子组件ItemView中加载数据的方式,所以与常规代码中相同的部分进行了省略。
220 首先,需要在ItemView中第一次使用时创建DisplaySync对象,设置期望帧率,添加帧回调的监听,然后进行启动。
228 // 创建DisplaySync对象
365 [DisplaySync 文档](../reference/apis-arkgraphics2d/js-apis-graphics-displaySync.md)
375 **Q:对List中每一个ListItem的子组件都设置一个DisplaySync的帧回调监听,会不会引起性能问题?**
377 A:并不会,通过示例中的Trace图可以看到,除了正在被复用的ItemView的DisplaySync的回调监听外,其余的监听耗时非常短,对性能的影响可以忽略不计。如图10所示。
[all …]