From b5f2a8df647b6a847ec49ffddfa494708b571b86 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Tue, 1 Aug 2023 18:12:43 +0800 Subject: [PATCH] Update docs (21527) Signed-off-by: ester.zhou --- .../arkts-ui-widget-page-animation.md | 2 +- .../arkts-ui-widget-working-principles.md | 2 +- en/application-dev/quick-start/Readme-EN.md | 3 +- .../quick-start/module-configuration-file.md | 41 +- .../quick-start/start-overview.md | 2 +- .../quick-start/start-with-ets-stage.md | 2 +- .../reference/arkui-ts/Readme-EN.md | 4 +- .../figures/en-us_image_0000001174422896.gif | Bin 0 -> 128905 bytes .../figures/en-us_image_0000001219982726.png | Bin 0 -> 69480 bytes .../figures/en-us_image_0000001256978381.gif | Bin 274526 -> 0 bytes .../reference/arkui-ts/ts-animatorproperty.md | 6 +- .../arkui-ts/ts-basic-components-datapanel.md | 16 +- .../arkui-ts/ts-basic-components-imagespan.md | 7 +- .../arkui-ts/ts-basic-components-marquee.md | 2 +- .../ts-basic-components-richeditor.md | 34 +- .../arkui-ts/ts-basic-components-richtext.md | 19 +- .../reference/arkui-ts/ts-container-panel.md | 2 +- .../ts-offscreencanvasrenderingcontext2d.md | 923 +++++++++++------- .../arkui-ts/ts-page-transition-animation.md | 4 +- ...ts-transition-animation-shared-elements.md | 2 +- en/application-dev/ui/Readme-EN.md | 28 +- .../ui/arkts-animation-smoothing.md | 179 ++++ en/application-dev/ui/arkts-animation.md | 32 + .../ui/arkts-attribute-animation-apis.md | 181 ++++ .../ui/arkts-attribute-animation-overview.md | 41 + en/application-dev/ui/arkts-blur-effect.md | 622 ++++++++++++ en/application-dev/ui/arkts-color-effect.md | 329 +++++++ .../ui/arkts-component-animation.md | 352 +++++++ .../ui/arkts-custom-attribute-animation.md | 251 +++++ .../arkts-drawing-customization-on-canvas.md | 35 +- .../ui/arkts-enter-exit-transition.md | 136 +++ .../ui/arkts-modal-transition.md | 464 +++++++++ .../ui/arkts-navigation-transition.md | 135 +++ en/application-dev/ui/arkts-shadow-effect.md | 48 + .../ui/arkts-shared-element-transition.md | 667 +++++++++++++ en/application-dev/ui/arkts-spring-curve.md | 159 +++ .../ui/arkts-traditional-curve.md | 116 +++ .../ui/arkts-transition-overview.md | 16 + .../ui/arkts-ui-development-overview.md | 4 +- .../ui/figures/custom-navigation-bar.png | Bin 18620 -> 8670 bytes .../figures/en-us_image_0000001588458252.gif | Bin 0 -> 525910 bytes .../figures/en-us_image_0000001592669598.gif | Bin 0 -> 1569578 bytes .../figures/en-us_image_0000001592904050.png | Bin 0 -> 89799 bytes .../figures/en-us_image_0000001595763076.png | Bin 0 -> 44982 bytes .../figures/en-us_image_0000001597320326.gif | Bin 0 -> 1443423 bytes .../figures/en-us_image_0000001597792146.gif | Bin 0 -> 366474 bytes .../figures/en-us_image_0000001598502322.png | Bin 0 -> 15798 bytes .../figures/en-us_image_0000001599374166.gif | Bin 0 -> 1526726 bytes .../figures/en-us_image_0000001599643478.gif | Bin 0 -> 116464 bytes .../figures/en-us_image_0000001599644878.gif | Bin 0 -> 1040970 bytes .../figures/en-us_image_0000001599658168.png | Bin 0 -> 94228 bytes .../figures/en-us_image_0000001599808406.gif | Bin 0 -> 802980 bytes .../figures/en-us_image_0000001599812870.png | Bin 0 -> 92251 bytes .../figures/en-us_image_0000001599813588.gif | Bin 0 -> 5803017 bytes .../figures/en-us_image_0000001599818064.gif | Bin 0 -> 127810 bytes .../figures/en-us_image_0000001599958466.gif | Bin 0 -> 255042 bytes .../figures/en-us_image_0000001599971890.gif | Bin 0 -> 225717 bytes .../figures/en-us_image_0000001599977924.gif | Bin 0 -> 482949 bytes .../figures/en-us_image_0000001600119626.gif | Bin 0 -> 259639 bytes .../figures/en-us_image_0000001600137920.gif | Bin 0 -> 118208 bytes .../figures/en-us_image_0000001600332176.gif | Bin 0 -> 1184733 bytes .../figures/en-us_image_0000001600653160.gif | Bin 0 -> 1719436 bytes .../figures/en-us_image_0000001641176829.png | Bin 0 -> 39450 bytes .../figures/en-us_image_0000001641177073.png | Bin 0 -> 66481 bytes .../figures/en-us_image_0000001641260233.gif | Bin 0 -> 371480 bytes .../figures/en-us_image_0000001646921957.gif | Bin 0 -> 71473 bytes .../figures/en-us_image_0000001647027001.gif | Bin 0 -> 230027 bytes .../figures/en-us_image_0000001649089041.gif | Bin 0 -> 674278 bytes .../figures/en-us_image_0000001649279705.gif | Bin 0 -> 208461 bytes .../figures/en-us_image_0000001649282285.gif | Bin 0 -> 70187 bytes .../figures/en-us_image_0000001649338585.gif | Bin 0 -> 56557 bytes .../figures/en-us_image_0000001649455517.png | Bin 0 -> 102739 bytes .../figures/en-us_other_0000001500740342.jpeg | Bin 46186 -> 31605 bytes .../figures/en-us_other_0000001500900234.jpeg | Bin 51536 -> 34654 bytes en/device-dev/Readme-EN.md | 6 +- en/device-dev/device-test/smartperf-host.md | 2 +- en/device-dev/subsystems/Readme-EN.md | 7 +- .../subsys-arkui-customize_titlebar.md | 145 +++ .../subsystems/subsys-remote-start.md | 107 -- en/device-dev/website.md | 12 +- .../OpenHarmony_4.0.8.1/changelogs-arkui.md | 21 + 81 files changed, 4568 insertions(+), 598 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174422896.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219982726.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978381.gif create mode 100644 en/application-dev/ui/arkts-animation-smoothing.md create mode 100644 en/application-dev/ui/arkts-animation.md create mode 100644 en/application-dev/ui/arkts-attribute-animation-apis.md create mode 100644 en/application-dev/ui/arkts-attribute-animation-overview.md create mode 100644 en/application-dev/ui/arkts-blur-effect.md create mode 100644 en/application-dev/ui/arkts-color-effect.md create mode 100644 en/application-dev/ui/arkts-component-animation.md create mode 100644 en/application-dev/ui/arkts-custom-attribute-animation.md create mode 100644 en/application-dev/ui/arkts-enter-exit-transition.md create mode 100644 en/application-dev/ui/arkts-modal-transition.md create mode 100644 en/application-dev/ui/arkts-navigation-transition.md create mode 100644 en/application-dev/ui/arkts-shadow-effect.md create mode 100644 en/application-dev/ui/arkts-shared-element-transition.md create mode 100644 en/application-dev/ui/arkts-spring-curve.md create mode 100644 en/application-dev/ui/arkts-traditional-curve.md create mode 100644 en/application-dev/ui/arkts-transition-overview.md create mode 100644 en/application-dev/ui/figures/en-us_image_0000001588458252.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001592669598.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001592904050.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001595763076.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001597320326.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001597792146.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001598502322.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599374166.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599643478.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599644878.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599658168.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599808406.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599812870.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599813588.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599818064.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599958466.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599971890.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001599977924.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001600119626.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001600137920.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001600332176.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001600653160.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001641176829.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001641177073.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001641260233.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001646921957.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001647027001.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001649089041.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001649279705.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001649282285.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001649338585.gif create mode 100644 en/application-dev/ui/figures/en-us_image_0000001649455517.png create mode 100644 en/device-dev/subsystems/subsys-arkui-customize_titlebar.md delete mode 100644 en/device-dev/subsystems/subsys-remote-start.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.8.1/changelogs-arkui.md diff --git a/en/application-dev/application-models/arkts-ui-widget-page-animation.md b/en/application-dev/application-models/arkts-ui-widget-page-animation.md index 0cb8e356c6..ff479a47e1 100644 --- a/en/application-dev/application-models/arkts-ui-widget-page-animation.md +++ b/en/application-dev/application-models/arkts-ui-widget-page-animation.md @@ -1,7 +1,7 @@ # Using Animations in the Widget -To make your ArkTS widget more engaging, you can apply animations to it, including [explicit animation](../reference/arkui-ts/ts-explicit-animation.md), [attribute animation](../reference/arkui-ts/ts-animatorproperty.md), and [component transition](../reference/arkui-ts/ts-transition-animation-component.md). Just note the following restrictions when using the animations in ArkTS widgets. +To make your ArkTS widget more engaging, you can apply animations to it, including [explicit animation](../reference/arkui-ts/ts-explicit-animation.md), [property animation](../reference/arkui-ts/ts-animatorproperty.md), and [component transition](../reference/arkui-ts/ts-transition-animation-component.md). Just note the following restrictions when using the animations in ArkTS widgets. **Table 1** Restrictions on animation parameters diff --git a/en/application-dev/application-models/arkts-ui-widget-working-principles.md b/en/application-dev/application-models/arkts-ui-widget-working-principles.md index 25cb66f1b0..a8599ca882 100644 --- a/en/application-dev/application-models/arkts-ui-widget-working-principles.md +++ b/en/application-dev/application-models/arkts-ui-widget-working-principles.md @@ -35,7 +35,7 @@ As a quick entry to applications, ArkTS widgets outperform JS widgets in the fol ![WidgetProject](figures/WidgetProject.png) - More widget features - - Animation: ArkTS widgets support the [attribute animation](../reference/arkui-ts/ts-animatorproperty.md) and [explicit animation](../reference/arkui-ts/ts-explicit-animation.md) capabilities, which can be leveraged to deliver a more engaging experience. + - Animation: ArkTS widgets support the [property animation](../reference/arkui-ts/ts-animatorproperty.md) and [explicit animation](../reference/arkui-ts/ts-explicit-animation.md) capabilities, which can be leveraged to deliver a more engaging experience. - Custom drawing: ArkTS widgets allow you to draw graphics with the [\](../reference/arkui-ts/ts-components-canvas-canvas.md) component to present information more vividly. - Logic code execution: The capability to run logic code in widgets means that service logic can be self-closed in widgets, expanding the use cases of widgets. diff --git a/en/application-dev/quick-start/Readme-EN.md b/en/application-dev/quick-start/Readme-EN.md index 7e6d0acac8..518ace9f58 100644 --- a/en/application-dev/quick-start/Readme-EN.md +++ b/en/application-dev/quick-start/Readme-EN.md @@ -2,7 +2,7 @@ - Getting Started - [Before You Start](start-overview.md) - - [Getting Started with ArkTS in Stage Model](start-with-ets-stage.md) + - [Building the First ArkTS Application in Stage Model](start-with-ets-stage.md) - Development Fundamentals - Application Package Fundamentals - [Application Package Overview](application-package-overview.md) @@ -55,6 +55,7 @@ - [\@Styles Decorator: Definition of Resusable Styles](arkts-style.md) - [\@Extend Decorator: Extension of Built-in Components](arkts-extend.md) - [stateStyles Decorator: Polymorphic Style](arkts-statestyles.md) + - [\@AnimatableExtend Decorator: Definition of Animatable Attributes](arkts-animatable-extend.md) - State Management - [State Management Overview](arkts-state-management-overview.md) - Component State Management diff --git a/en/application-dev/quick-start/module-configuration-file.md b/en/application-dev/quick-start/module-configuration-file.md index 60a0baa6a6..5fe815d3e9 100644 --- a/en/application-dev/quick-start/module-configuration-file.md +++ b/en/application-dev/quick-start/module-configuration-file.md @@ -93,7 +93,6 @@ As shown above, the **module.json5** file contains several tags. | [dependencies](#dependencies)| List of shared libraries on which the current module depends during running.| Object array| Yes (initial value: left empty) | | targetModuleName | Target module of the bundle. The value is a string with a maximum of 31 bytes. It must be unique in the entire application.|String|Yes (if the initial value is used, the target module is not a module with the overlay feature)| | targetPriority | Priority of the module. When **targetModuleName** is set, the module is a module with the overlay feature. The value ranges from 1 to 100.|Number|Yes (initial value: **1**)| -| [proxyDatas(deprecated)](#proxydatasdeprecated) | This API is deprecated since API version 10. You are advised to use **proxydata** instead. List of data proxies provided by the module.| Object array| Yes (initial value: left empty)| | [proxyData](#proxydata) | List of data proxies provided by the module.| Object array| Yes (initial value: left empty)| | isolationMode | Multi-process configuration of the module. The options are as follows:
- **nonisolationFirst**: The module preferentially runs in a non-independent process.
- **isolationFirst**: The module preferentially runs in an independent process.
- **isolationOnly**: The module runs only in an independent process.
- **nonisolationOnly**: The module runs only in non-independent processes.|String|Yes (initial value: **nonisolationFirst**)| | generateBuildHash |Whether the hash value of the HAP or HSP file is generated by the packaging tool. The hash value (if any) is used to determine whether the application needs to be updated when the system is updated in OTA mode but the **versionCode** value of the application remains unchanged.
This tag is enabled only when the **generateBuildHash** tag in the [app.json5](./app-configuration-file.md) file is **false**.**
**NOTE**
This tag applies only to system applications.**|Boolean|Yes (initial value: **false**)| @@ -421,7 +420,7 @@ Example of the **extensionAbilities** structure: ## requestPermissions -The **requestPermissions** tag represents a set of permissions that the application needs to request from the system for running correctly. +The **requestPermissions** tag represents a set of permissions that the application needs to request from the system for running correctly. For details about how to request permissions, see [Applying for Permissions](../security/accesstoken-guidelines.md). > **NOTE** > @@ -738,40 +737,6 @@ Example of the **dependencies** structure: } ``` -## proxyDatas(deprecated) - ->This API is supported since API version 10 and deprecated since API version 10. You are advised to use [proxyData](#proxydata) instead. - -The **proxyDatas** tag provides the list of data proxies provided by the module. It can be configured only for entry and feature modules. - -**Table 21** proxyDatas -| Name | Description | Data Type| Initial Value Allowed| -| ----------- | ------------------------------ | -------- | ---------- | -| uri | URI of the data proxy. The URIs configured for different data proxies must be unique and must be in the *datashareproxy://Current application package name/xxx* format. | String | No| -| requiredReadPermission | Permission required for reading data from the data proxy. For non-system applications, this field is mandatory, and the permission level must be system_basic or system_core. For system applications, this field is optional, and the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| -| requiredWritePermission | Permission required for writing data to the data proxy. For non-system applications, this field is mandatory, and the permission level must be system_basic or system_core. For system applications, this field is optional, and the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| -| [metadata](#metadata)| Metadata of the data proxy. Only the **name** and **resource** fields can be configured.| Object| Yes (initial value: left empty)| - -Example of the **proxyDatas** structure: - -```json -{ - "module": { - "proxyDatas": [ - { - "uri":"datashareproxy://com.ohos.datashare/event/Meeting", - "requiredReadPermission": "ohos.permission.GET_BUNDLE_INFO", - "requiredWritePermission": "ohos.permission.GET_BUNDLE_INFO", - "metadata": { - "name": "datashare_metadata", - "resource": "$profile:datashare" - } - } - ] - } -} -``` - ## proxyData The **proxyDatas** tag provides the list of data proxies provided by the module. It can be configured only for entry and feature modules. @@ -780,8 +745,8 @@ The **proxyDatas** tag provides the list of data proxies provided by the module. | Name | Description | Data Type| Initial Value Allowed| | ----------- | ------------------------------ | -------- | ---------- | | uri | URI of the data proxy. The URIs configured for different data proxies must be unique and must be in the *datashareproxy://Current application package name/xxx* format. | String | No| -| requiredReadPermission | Permission required for reading data from the data proxy. For non-system applications, this field is mandatory, and the permission level must be system_basic or system_core. For system applications, this field is optional, and the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| -| requiredWritePermission | Permission required for writing data to the data proxy. For non-system applications, this field is mandatory, and the permission level must be system_basic or system_core. For system applications, this field is optional, and the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| +| requiredReadPermission | Permission required for reading data from the data proxy. If it is not specified, other applications will not be able to use the data proxy. For non-system applications, the level of the set permission must be system_basic or system_core. For system applications, the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| +| requiredWritePermission | Permission required for writing data to the data proxy. If it is not specified, other applications will not be able to use the data proxy. For non-system applications, the level of the set permission must be system_basic or system_core. For system applications, the permission level is not limited. For details about the permission level, see [Application Permission List](../security/permission-list.md).| String | Yes (initial value: left empty)| | [metadata](#metadata)| Metadata of the data proxy. Only the **name** and **resource** fields can be configured.| Object| Yes (initial value: left empty)| Example of the **proxyData** structure: diff --git a/en/application-dev/quick-start/start-overview.md b/en/application-dev/quick-start/start-overview.md index 2bc53666dc..df1178706c 100644 --- a/en/application-dev/quick-start/start-overview.md +++ b/en/application-dev/quick-start/start-overview.md @@ -44,4 +44,4 @@ To help you better understand the preceding basic concepts and application devel 2. Install DevEco Studio and configure the development environment. For details, see [Setting Up the Development Environment](https://developer.harmonyos.com/en/docs/documentation/doc-guides-V3/environment_config-0000001052902427-V3). -When you are done, follow the instructions in [Getting Started with ArkTS in Stage Model](start-with-ets-stage.md). +When you are done, you can set out to [build your first ArkTS application in the stage model](start-with-ets-stage.md). diff --git a/en/application-dev/quick-start/start-with-ets-stage.md b/en/application-dev/quick-start/start-with-ets-stage.md index ec3ab196bb..789f4c05e2 100644 --- a/en/application-dev/quick-start/start-with-ets-stage.md +++ b/en/application-dev/quick-start/start-with-ets-stage.md @@ -1,4 +1,4 @@ -# Getting Started with ArkTS in Stage Model +# Building the First ArkTS Application in Stage Model > **NOTE** diff --git a/en/application-dev/reference/arkui-ts/Readme-EN.md b/en/application-dev/reference/arkui-ts/Readme-EN.md index e0820748c9..dc79798441 100644 --- a/en/application-dev/reference/arkui-ts/Readme-EN.md +++ b/en/application-dev/reference/arkui-ts/Readme-EN.md @@ -164,8 +164,8 @@ - Advanced Components - [@ohos.multimedia.avCastPicker (AVCastPicker)](ohos-multimedia-avcastpicker.md) - Animation - - [AnimatorProperty](ts-animatorproperty.md) - - [Explicit Animatio](ts-explicit-animation.md) + - [Property Animation](ts-animatorproperty.md) + - [Explicit Animation](ts-explicit-animation.md) - Transition Animation - [Page Transition](ts-page-transition-animation.md) - [Component Transition](ts-transition-animation-component.md) diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174422896.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174422896.gif new file mode 100644 index 0000000000000000000000000000000000000000..65dce0858d00df7ce62b578ce8de8b3f153d006e GIT binary patch literal 128905 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

_Vl6p6BM^yQ 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

K$iNXlQ1+If3tV~Ra0-wMU(a#smA9pubKRMf# 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 U@nRM_3h<}!Tt&82`gOqn2cg$sb^rhX literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978381.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001256978381.gif deleted file mode 100644 index 1cd6ff13714a55e253e9649c007080b47f02f791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274526 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 J`Q5ll}s2oIo`1Z?ZSJCUT>FNajDf`#eZh%n{ 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

F|7H`)h7J$lBQo4L4YY;`s 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
|SV{zgRpZadL zH+@2&bvCS>Dc%xo7khbn*uQ@%Bd*LjH+-c{)Vdklx14$?t8Bbn8%B||a8zcq2#ofN zET1d|X1()TSzeK$9vk2wCIIi4Z!ESRi$6=?J>TI#M6Kj&F93Lp2Fqw*mYfk^*YS1^ zSw`Rj%O#ROr(4a|l|0^%SFW#dulAY*66o}jDH~G1Sf4C&3M||F+_q^ux#VS6AL60d zF{yg}Zdn@QwF=uZ`@}5wwEbE1)p~ZIa z=q>j7nrDb19?sI|=oK+5p|D{rS^3=nv8j(@TaHqM<}`)(qP*Z+PTJvPinN=BHyW6+ z|8{xJ%4&LVry%WVXeDi1jV|0k3}^p1P{MY$sBFKyZ66{#Mb*_yZ?*HrK+m*m>F8*c zn`Y^kCwhtfi!Iep6tCn7q7`g6O$qWOwCOY{k%FE{NFB$1(j_^z`EgW^Jo1I#kn|ey z$(9jY?F**Hjpig7h0*n}%{s}Bj%xV_!){**U=Tl8`HeQ@!|=-;%pR-Scha4ImieDz z(Jvf-vBXinJ41aN_e>!UV>RrtX~c(Y>xO0n%X{0U!CxM-je-~gl5o6|w$c>~r5+FI zPGJ@%Xn#>x$AdP@MzEMY*QnnP(?7rbMl(2ZnY_Ux-wM8x*WBjVb_ zQx7J;s%%7LaJLcGhNtI6M4z($`h@u#V)ujmX^cz#%h6lq@O46J)k_^JvS0Gw!NZaA zx4h-pCyDD^FK@g&ap4)e_EXomwzr{T_~G&o%s3B5mOEaj4>5?HrKQcPW6}dw08Q`ujluf50aktb@UjXejVM-?PomNsr7e zC@d;2DTqjms7UZh^bgDr42g)3jEoD8N^A-bYmRLU>`JLeR96HH#mB}sw)aKV2Kjc5 zq>Rq@tyIKRclUyEGokWU) z*cab6Q^>2GPZnN=ViM~hCt=YEYLZ;*6YiH~l(=0e6>IfZ<;i|o>x-}cfvNx2o*pxV zz3!Nn(LPOvq|}jPfyn^sHSK_UtS+GoF<)_zus3LR4K4rUql#Zpl=vS)U6vmNA@BBH zh8-feBHyMu({#-aIQMA*mGIOazgEI%+0gqt+tVqy~^$KR`8~6$MhRN zgj0=G#~Bz2M>8$Cla5$@@idB5W|d9PT?%Ai9dfyyqWb6L?axD4*RAvS* z{9c`CY#}cG`0H5mikGX&N$)KLy;dzOt+#B z;u0x1_xuA%V-zJ>x8q94ws4)c8_B3;HI(+Z6Ej$P2|m1CHqwyQ){!(wa@OA8GT3Dm zO#1FJf3cOY_KGA~!JLGNE~%Z>G$EB;^g}uVzE=5F`+HvAyo`bi9mZa+6pu`iagbx} z7W=b0`mMCY02#(CcEfq*M3?gKg?SG74x>M{_!9PGRP$$2#4@m$l!V>a2iSjR2D>Il zN#M8~xOqf$V+zDXbSjpDh7d>K>X(mrA11{EkE;+48cC5^RP09$c}erSsm@>cbES|$ivSi=7p*#_73i+!ec#rmZK3*2`uT)LDR=T9?uTdynEXH5+ z`2gIT9*m+Iyj+>G*XI-`?NIbXickmnrZI#a{Vs;gV%r~b8jYwc)B?Bx{T=B%mkX5s~}(_jK{!~Xh$wC z;5DSP`#@_G@~P-b`poBR4lQaUGNNo0`7;yA68w~xrIUbUz>np#KB`JzCqc@d^UWX* z`lkkL0mEYJA-!*3i}hnk>Z}69T4?dIuHHNQaR*6#oSyaEOhEuvLDFG#aGPEVf2mhu zdT+9`l^GI#217&Cu;|%p&q*v9+j%_Y|%%j zrpxrRumX`?=~35<@r=8n0!b~Pp z_Lze;uCi^fa6Y#FkO=d!%%Q<9vJrQEW!X7l$w0g>{8dBAsyHqka=jya>zqJT<&e*9 zMpt8Fru5W03KQVdSLEVT&iH;F_QcEfCbW1eAE%5+KD=1DKxVpFgE*L{wOF-&V7fe; zyF~7yShRy}Cedt4$FOzFXF^y$h$p@bN=2Ym^f1#%S7K;gWA4=_oQK!CnLGTsSmzo0 zpC$qlZz9ps@1%#H{&MppLMu|?B{Z`00~$9~NwrM6uQlhOO%BP6RoSeeee)A3H#LQF zWoBxF3o}jp1%tdt=Eky%3k!8IRjp-K&WqG5O|R?QwDrsBWS?tDb2jwJmD|}PFKriB zG>#lE(dWo6AE-)J%%~XRfU0hG%b0f78XM5L0`^3TUfurMD>|HmDd}WB*&<2S;f7;84$}r>4n-q(8J%S_W{Ek#?Hx<2= z#ps7YKP?z8J3q94{1*`;d0w){;M*@F&RZE5#GI;odx z<7I5)FD0?+u!+(g{$`;N3(x8_d?D?9osYDn8Pypb!F8e^(1$L}Gc(IV3I%Z=#%xe{ zvvKS8JXxE@qatcTu{rliOsgi6MtJ>L%S<^OA12{AwS^wWiZ<64Q-$(;MVlR_D$Nhm z6%p4W-@j+Q7<`y%7^y9HE^Af2eE9WS$G&2EmPhlM)m&c>{8wc7z9IA9`5iajngTfn z)31LQc&hm8E?bVRCZ~p0aOy#@>%=bgui1iFebcO5xkL5e<+F(Tmfd6J4cPSZRF8Av zHMXVkUv|9zImnZNL0gul4F1(QA)+reB9w)*^{VlcLYt2ks7R6!xZPA;xsR0mga zbo9RKeg6)ocyL+JFCnlauqPnAo+|4J#Wvu-=W(V-4n+sPQgmje!HH0YZz1=C_x~QB5FiywB~=0M@I@p1 zU*>T(+6|9gO)Pdlw-aHUb7SviuP3*~-X`Q})mP;WBy#9Cg-P4z%Owk%@3a(EGmmDz z@qHk|a3~zlmI`JQZQ^B}ERfGB{xK6>tYSzJfStn&XBbLhDLSEayD1Pd85D9lbgsjtI{6g;3G!!~gP97e<5h#PC^b3U7ywGb zX1Lla44K4a%^Qu5jFy)u>5~*G;!D1Q50R?Lx<8pwUl=_B>e$)~qFiQ;0EPq?TH^o< zlZ}w2BK1C>hcDdkUc9(Kq6ih-AzKOZLxXQdW;e_k*bSi}0j#kes9T5_ln9fh*a)Hu zZ_}ahge6yXog%|{O{4zpM4f>7?IgVzR-GvBol*kq_`c7JB zU$CJ;H+BxVG9RHF6%Ys^$JuXGT0C0M>W#xQCQ6>y)Y&Iu7OxOY?|CLW;7FuL=j|Rl z8ePRTHlPk;+x%fvo=@6$V6=EyU+RIU^m>9}ijSsTGj8Y#ym_y3}Ai1teiwBAP@XAE1PT)V>-; zL^T;Ch}guTjzm$wPaw<+NE`+t_Q{-$Aojg2I4vBFhtWdA`rbhBn#b_NJ>JWFMdGB% z22-lB1Js9r8KG~FnARi|AbN%)Po_rUtB;1|AOS)Q>QC@wFw_wVrF{=j(>7>90)ZO@ zPIWr1=2OvBUliU|B&G_NR+G}##*z)38FB$oDl;@4o)!wAN&r+dFnALN_%IYUhyj5N z0QAvdIR~7D1B^sw%qQj}L*pS(>3r1%ABm7~_DM{#EV4+3g*%dD#1KOElN^@-110ly zrR5z`rBv|fg_1qOr2K2~q)@ zIB-xZ@Dc#ZCeWQsLi<5W*dcTj^%F$DAgr@-kr50R8!)VB3YnrkxqnKAGPb#n8{Tn=~up*M_j&>tXsiT z-|HZO;Kl+_87u~Iw>p^S5Dk$(?OQOiu#qo+@ z+-#O#U*zV^M_e0!6y}xiHgzA+8B6sQEF7|{re93{%A|ghGE=mwHhKrM`CxsFq1El# z9gApYWD#YUw8~o!w4=d2<-enCI||Pf?AQ&TFKIAmT0PY=TmmXYB3f>X_$vbY-_@Xj za>)*EvKTfvmAw>QX!9jY|KFqa_M4oC;3MH${Hu_ZObBR|rk@;A70 zjO5fujMu<3)~jvQY`SVE0oL2Dg<;2NH@7f=!|$ z1obhHa%>Jl4T(#N$A)7@Px*B3YBQeo4M9GZHi*o^MQSv>GawCMFt74l5B z!r`6+5?;TvmB?DQ;-mTS0iWLH#2~_uPD%t&7V&V(q+4crRx=9AnvA8`^W3D1;UxEmaW(_c=We-GcZ5f0du*vm#`0IL?qZB?n>W_eDhhBm?^F69y<--xzxi@E znce+S6ht(tJ#H~q2fgQe^W@P!jD8OV%c#qQ7y>vbVgPOnK;=kOAY=d^KmqnBrH}#T z72UCB%YM+y4=}_eJ)r$MvqCr@HuW+Q5{zN~gp0wGgQM^`kN{@_Rtz^`{|Vd!o%bOB zJon846nRe&0RRw59##$-5jftTcIebY4X8{$1>6heuYVMXzbq3<5zEs_iBb_}MMIt5 zDz!2MqwvH40~u8txd|EoF7w?_-X1)IB>;GR&bsV^(M>{7z+9dTY61XUNQf|igO7sZ zk>P-^Ph|rRNB~w04@Cl000{>t93sbXwtSr61QwP-r4C&{6$_sbD`GG^}fv2&jhQl4;Xn48<^J>M~Be7tawz6trN|j=2I0 z8D!%z5A_AloEKECT9A65Z-WOor3FwT(7qYq*<*+TJgt@uA&7ydL14Pv06RE=_W=5S zK)@TPG!i<{Yf98YDlM6?#R|OzK*%TQ4D)a9G0;hTofXM^1Tpuyot7Bm1~U-Z=exI^ zWcr_t332rl znq!l355eFceJE)@X-*~`-ZB4ZLXHL+b~Tx^M5B4i18AO8;OHCF4)ECRvkB(I#{ig6 z0;!k>gvmoEfS7& z1R$Y?7$VVn9T#pujV2im=n)tJQegSiKI8%mQ3g~M=`_8QfRmy-27n5e$U7cv5($rm zEG7*&hDSX{5J%}78S25XH%46)fUb>ynu-s^2F{N}Ob-*iQZqp&KyfBb1j*DAwgZU) zT_;+=X^;q@%G(--k9nlisG zScu3mz_iCV_aTzh1~UI12q*)#do#((NLBJhI6VMTu;t|Z0Xb5&odXfIkd=2r#7%}{ z%q6IXR2B8`gj7Q*64U`T#A2krqIfEF5<*}Dp#`+-3jhfl2x)?jN)#+S31GEROQHh! zY~rBDP}*Zv9%PX^QuQ}4P(AX2y%v6f%8M0)#`XZEmw*B{AdQBIA|cF^(WGRM(F^0) z0-RgG4R|Ohqws(#Pnx=Y75QfCaJ~^3RSQi0daggr151Fc*b@9!ab>ExtzZn?M%_LD z2s}=uiF-*Oo;m7eRY8DIa&{NsGb$1e%@Yc0uK8+; zHu4^7n2cOheel-1>m$yY4>87dFl!{DNdOQcLG`U~_b-dbk(p}Z&wr$%grpySy-#<3 z^7Op=iPZqbilKudL%ohseQCHmyC)zr%A5^x||I78#lhETT|>M)NR zcn$$&)F>$<3TB3FhUrMET{zl0P`k|}t|ak_7y`^F7<0X=hcmz8)l=JLS`jD`UFfgH zFJPAp-h~?;F;Fh?Nb4=P;Cr=kvfHDa#YyRrw1cfK!A-7%)H)f|!yhRWLfeW0gfC5m z1KQfAuB7c$R4R&Fybs#j?3#@rPSHs`2bXNQ*=$mE$dWnJ64mB6jiDpn9lty~WKX7)=@E&cc^^Fw#P5iBHlJP%@bPa@5Y875YbFk#}^pd5Y5(f=G;}M z%Dk;3;7*6xrRcc0>R#HA^sJL))ovHu)oH8#u5!if^~v;|_JyrRX=dQgI%WTX-~} zm?Uz^uAS*~Y;%kPOHiE<8Dsr65wmYhd;I38Y%=fTFT57~d{>NP!ad{gg#o4Ijsr$~ zLc3ntT}*S#*pfkWMX|GUkMyf1PN`D?nwR6dEBNr$;#*#9z1eIP%N!{m?c;+V@*I6i zttGZU8)qOECHsRA(;e2G9wWM*&Jwq$nx4W_G)a=0F36vfQS8U5;KTQv6dGqch;6z( z-dmz72+ehD)~Vh(9MXHhrY7*&$WC6r9N!?9NpMD*B$qA9bC$hf^l+2S(N$2xb?)l6 zSPyiZkaEtvkmupioLL3k$I~$RDu_v2hE|s|yJ) zt$mmlRmB(Y>#-R)FQ$x3Ww~}L3NU9gEfpv(y??M&94D`}vRJ$<5%F>>48sH zZe8UAy;f zq7zkT*p`j52Bd@%YS zX?I%b=(F|F+^eGnrIoYmuZwFpM=9e+Yf9VuaR+gF-!?iGE$zPT3dsg~u?N(BD}#N@ zVgG(?{oTjy`+45?bV0|~cU!U|^pU^7f`%N78emjv|W8(NLuA_87|K|8x`$^XGQ@-_6KdVz#BH{FdQ-PjS zi5sThfj{IPVnw=sDBb)(eIKt0{I2rwr^f4_T5o@9cm32||9SW3r~dkaZ2QVN<1c>q zUuJK%%)5T=XZ0%7_98$1vVCJArF`b_M)c9^vta8pr%$6#*Uye1TOJQ*+?9XJd^+=X zSM=-p9r$qHcl~#&EB1BQx+3YhS#GX;_}la7uJhRS^EHFt@hlff$`>gQFVbFLh*ER}Aork5w1V z>sPIZSGV5^>k<8lbGf3t_h;zsAK$pHk@X9kqN{P1>uKd{ma(hPudjt+*LCjK3+vZw zH`myQI~&S>IeV_F-2ZOB{rmOd6@A6EGR6N=*#05rs{bP9CnqN$Gza-Oh_FFo4l?NK z>RJ$*gWd5UD+i%D2-86_4&rhUse`~8gy|qO2T3|;v4OT4h|YKR_Ce~6iy#1bI!MMr zlpgmc0VLxfHwRHWD6esH^ME27h|WQn4)Si0jDv0(D6f%_QGlEs?2ZS$w)>`L6;;(B z2bYqO6A}>xEi(|lgWwyq&p_}El6R1#qk}_0a}DI(GIFw@&IV$7ka2@l9i-kM3J0P2 zw{OQFY6mU0f7Qg7f?OW-+R`$zKsXL!aZrl`#WawxgG?N(i3gE7$lO7E5Au3PCzs0V z8qk0P^*4~buY>b|^-TjKwp0gQ=@0{BMP= zpzwWB@xRs~$}95Y@EN0`Bg4T$`6z2j2o%!M^>2l3aA&=C|5=9!-by6KJF_w$%fB7N ztk+t3<?#FTPTf~!!t8v1a6OplY|zY$Si_fA6S|qMW7;5sfrP08JR1>{oFae#N1Eei6qj`Z z1_!gS8TXpn5V0BCLN&M|GmDRbu!WkJAmdQeCTJ)gRVgM>i>nkQ=DKWtm_*nZ`_M}q zGX(aH3U12-R+G(561M(FnL8OHlBoAc_2SYmSuTy{9DviSNn2gm1TR-6QZ-{CCzLLH z_iYi*u}W436NudwUsC7ip{1hD&_up{C50(>rO??K4$-_h>e$`%hzBNoUmq#{mHt{9 z|11RsC$0bb^<(t_pL01mk^TckqqV57m5Yj}BvlwCCnoJaZ{za!gUtL7(_3-dJ_4Qg zyNC5Me_uGuFI@UmG%or3yB2&lY;$ei_P?{7wsY#_)Or{#^|WmR7xs@bZJGIDZ|NUp zn%C*>#4zq|dTOs6kDi(^f9@wCUG z0+4=rU!c7NQHee(uv2<5RT$~k<|u)D&f$-CC=m*R!;^qgA>|a{vj!MKKQjP)!c1=g zYAs|hJ_nl22|$KUikWfhC;a&I_~U^d4m&bn{qwf#BEpXI5LDl2rg2e3{nrFt%1Pl|2f?w`!GIu^f?~4H~MbwJOV5ZCoLhwNbGI6*aCpT zA;c#1P|=wo0UY)en@~8k8tA^!;A*ycMW7N9ACz>TS)01^d@qg5dyKm*kHXt)ToN>?Z?A_41jhfrEfkmd?CKq-SF;PHqeP(lLaY7zLh=jy3*qG;O4d^|#ZHoz$o zfG#8gw-Fequ?c{b0F?oKMjSC77~fB@nA^;jYyj4;p^e~za}Hj2M~)nXg?%5n06=c- z;leo3XnK8soL9da3Kp`yu|eWq;t#-hqT$3Ij}Zv{Zo(COC{6+?giLR7`6nG3Vgo?L z$Sg+gRs%@*BU~IC6|#cj$%3?9fgqzTd5k%=&3UmLt`<5bqb${b@|(ccjrsCRjfNo;^XXJRE2_Ow{m@Zb=JQ5|85Ub|86oTZ~deAcgLY%mH)E* z!wZVr{MN1qMvH9^zfat5zZTRONo!iaaohSgG5-U8^K>eFU$EZPX57w8F_vLEIHyWS zmeZ9C*OyUqrG?R5R8%?jGhE0D`^_5^H9N>u*(Jx<00AcLOJ-FfohPvmJs)+!cY5eZ zYTug_$Ft3+4q4&wcUkPgD9;Z}f|xM4;1`%Wyt$m)dLn#gsUU*b2Cn8h2q4ix)RW(! zA{f+KBtZzl9tuyY1fb<23n!2!?~l(!Q&`oSmi;X$Wv-11l-M){P%72S+Fp%92Rv=$ z00cZ;yoRgf9^FTCT4LwKObRw1FW3@@kezB!=ZBE4=#wF;gG(PtA()%#A-dQgN(sls zAzD@#tqw+++Xx_bLD_#c5-U`{kH(?hfF(BK5dXO$xQkn62MNKlYZ?!T5eP18kC#g2 zIk#xsE=NV)GARXO(V-7BP`Hpi;MS`t2=si2X1&~y6U?qjJh=q`$rH=P70iL19FRW; zQg1C~uphY z2PCiy|3-R%+vblkIQO4piXiBdoBSpe8T&Xuz-0qT)IslZ=$lhzpic?T9iTj5eY>Fu zJnGHJT_I1%gtmG>kwWLSrTiP#w1djvb)169F?4E*9nj&_#9b0C;&R;J~qVE63|DZ167M zG0bBQI}h>bCJyggMU-Gc5S>Fzlu*kHpvopy5qGfwTN2Dt9{|$DNb&*bq*oLgVDQAT zL;`*@#Ld(I;#hlK3c$evrupQA7^vtMKhSO40t9Kupak=T29t8&E&sF{P?-dXJ>XVg zt-Qz$b-x2YGyz6l4aLq7%3z?hj*t!!U=kPLo+P9_)oBB8?8yIcEBLlP! zk`~>72Ptm$YIsjhLkr&5l^s44(xV{$DZsWUkOK#zr~th^3UVxPZxcd=HKfJ_Y5yin zHU_}L@`D7Z&4#Hm2Iy#p7b75?SYAR5VFx7S*0D}!4Zxu4`v(S!X*U1^7CLk8Ns>UK z0+TEj3wW7<(@_nf@c{Tl;>bK8%t)mf9$<`CkPb^2&_~WT36PWFU_?R}lA`RA#QY;& zg6fzW&k3;~C~lqU(Z7QxirHMU0?Ia=Ff71G3(#U^No*V-`4Ch-dCy});$w$f7^oOZ zg(LyqFk=ANKpBw0t%PJ?5`v2)F>NL%0aYox`zA>^ohWe9k$j6xhE4yOR#TuP6(F9V z*#jQjM3@1DWT=S3_dP<8Gjn3%gZp6&WJI0av1|JNMl`^U1VD#1rP9YyDNcwBcIie% zg(4wb9uT2wJsc1Jdkuh;%}YEi0Dl_6MGGinZYZ?S{yIpgnm#0;UVfqwK;*-H#E8bF zNf~xv{l5tb^&ws|Ug2a889cy4G@KKiDX>XF=<%GT8n|x)(QAoC979zSvY)E~9n}C6 zR@b6e$vhv9O@o+XWkM2OFp$H9k%%o?0A3A#_TeHt;1mkR2tZ_qZ?h!8Yd(lg&N1Sk zA#fXr4p{qZpKe#cLyv)ZZ$YMNNocC!wE1w0Y7!}%PzF&5vk1)K6kx_eWGI0Val}2O z(bYboFdBky@rYL>-%TqBd&hUH*K`#NV{v4HA>q{WyeOgUi+^vK;mS(84~muqi88%43h@yjw3>LeBKA zO#B--{7$=J+dOK=q*A^p4BT8n}@(E~Q_fRDDb6|Zpx z&eBBHEqQ5Sb@f4 z)u#jpL~JuPkN6wZoDus@)c8;BuPkac88}?88eVHZLig0GUa_zc)(%kB`dPBRlCL5v z5aE!&p|G}W_P1p5v27rMQpfYxQ6I1;$9NcBHS1*4NshK;#eg`d^*sYCSq#4>XG@W# z=)IYisf~uUcdZ}gMV_uL!APPpab5<`S)p4001#~PB(k*#lw6=Q%fA1v1I18vW~s30%<%Q2`z}2OlU?_2qYI(iR{X4u2HKQv z;7;5Qf>=M8Rrg_1cXv-aeXIzP3mxMhHJU%&TvoN!{yn9t^a6Ele1CdKmqpnXIB|(? zdZhw;WpwE|b9!gQdKLck9-m60#`07Z`ZUIRByt$!1N+?DFu-BY&1m1P_P#f4{U(h4 zraAqxx9iMT`cM2lj1T*17zS*0d+Y-T%wh+g=ngoQHz}qP&+?ayTJ&uq%r@{ZLeI zb}-wjGXBpnx4>|LOYLSrW1iIr@l1W$)Nq-?KowCdE8{4B_DFr;XtS=!mzcVYjL~n- z!<~#K7{)O?yU{)ug~6OLD+(F@!m(#AV-w}0s|Acxe+JnC8TyuKd#%QUJjW$eZz}5A z#uLZJ6^O>S71%cq>soroc4IM%D-%C$C)!z&qe;!jhgIMI^!@&WDPaAyqEhv@{gdR_ zlO=_A=u5`^z)6CRNut$BlIuw_rYQ==DXIrkB@~m?xl{BVQ^T=Sj1L%?k8114r&(TN z7(<#l9!&FfObZ;f3SLi(JgDkmoEc2{M3Fo#kvk)&I3?IV6LK)4o;rzA{Hz8lY%f1+ z<^H3v>8^ez44L^yVY^n-SDd9Ynl*7{P|cmSa_zTVomIP@RW7gNqGh+y6HW}6vxn(~ z8+>%qV^LIWbXT0$6qxgRIsZ0x*0*DxSa-lXch-M=KG?PEwcxD)B#Us^$D80oY$i&Z>#W+LE+Spme6)3{7|cDf zrDnaY@oHO(x$VwGvrgwIm|uHJyuD8TZ;HtbLN@^zKo6OP7z6LYQ^fJ{>B`EAxTG}5 z2)`YlfIAXz-xYRZdfGZVYwH`tBqR|8M05;{d;&rSM)ya?CO|fMaBvhA6Zif5$?o3Q z|C{0A+#r$hkDul_mQ}hObb1JU@^W4Gt^6MNhOjf=LrZ}E&Cq+#VYpV-WQmtHn9F3A z0%RQdcVVl2b%nA&?bZ8_yS1%*oSXE;Eq_06f2CIX{RSNr`~U*^?@DrTPgXxXA^Fj* zlyu3YjBN9)95A>_lt2@|;J>L~WmR>}Kb7Pl_4}VeiTwlrFY33vvbwg8-PqjP1{=xu z_W$ERo&NZDP~znV9OvpLf&juudj~wolOXs4#cjF)a$*|o94*mU)*xZ%d0j{iTMK|7 z@wG5U1CTd7MgjklphnXr*kXA*}AIJ0_9#QyCJ3JkwHvJzB66e z^%z{(J4ev*%HA=5DvL{2UE+6M&|lh;dPmE`$v;|-f`G3z_|_D?Tvm(!(}0-lk8PvN z0UCtua)c*Yv#OlweRB?%kFJTCh4NzBJ1WLJu8{&+xe9+6 zg_ZB!>xn-UsvxQ>9cTLEmV*g`6Vg+0S1@*lRq)iuq*Ynf`&02-l>2;t*A;q0%)n@O zUd7ZI!l9F;5JeH!5(qJuJ=W6W&~&BPc+egt{v_20c@_3~lQLgFamA2cFz+)A>(};Z$%D99h7Z>+B?-A^WxAU$!vJ#f#X-7&PnxnI&Q{~CqF?9hvgO^mUijSm68uuk z?Wje%0=v={AWdl`?GWBORr4h>bLVvTa2d~^|60z;X|4{>wfws6@Aayk*v%I?ra%;D zI-TW@mI#|*4TP4Bm&^69bydiz3H57g>&Ud%o42&6(0jUdE57>`A8ewymX2rql4hmS z?Wl@rSPfzxY1zebhBdLiy4x>lpwB-nz3KlYSL<;iGp*)~o1hfu*0Vc?5zKya;SP4G zCTG)&p-l8V`F{Lg8_h#-=Xr2RXd+v*fIlTY^fz)?%P?F3lGE`$-9(YH8EoBuK`T)xFgw{GLiL)xwcd;V<(z zg06w*oz70)QeiXHD8;tn-lOR4km%35+|?ezKWRUn+>K?8AG~NQts;@LaIRoK+i(* zOg=I}`0nApT&sH*_%0%1r;bh2w;-ggQ?@zbQ|IkUv)jZA8IMeWcedfLehKD1jJf+q zCcTG9D&J4aSqr4~Bug!#ZB z@*DS-i@$pHdFF`|_Sa?lr0lN%X|2lh2BG^NSBpt!141i;_g)gc4=u{)Zj$V{<3>51 zG8j59{*g|^vDk9?uaYl>w0}Znku7WT6^(K@r~7^5JNbl~(-_*dpeNJG6nfrVVvI`8 z_m=!0Eqqq%l~vlnaUSc-mO?Nf_X9W3(|V&qFr_3IW(#@#Ys1s?w- z6vBA>1~aFnnH3vK@4^D*HsmAWs?vKFo5d}=f15wN_RZ%dQ#^UUY6bhl1Th27!%)XN zrnsU?H7P~at$2M3LWJqWy>FZLevDB5JxP!LxxpPVjPbiw>umejxPilQ!a-`>h4Qm5 zrR<`PpT&=?jX-AR(l5eNw#ljOIb3CYPn4eT*SPKd$(D2NXK=CBy|E)_*qO{X>z0MS zNtrHZA2_4qOI@tfF%D(#@bc5x&k)U~J6w{xX&DKRp0GVp+dlGsYH)UoD)Vu@{TXxW zC#PU9W6oHvJNvR)7xt$C4vgy@qXes4Kv%+DA>!yj)repMT&egi*w!Gq# z?k4q>s*Jb_(!L|jVkhVvBUcB5VS0$DI3P(6n__mGVQ8{S#oAUo8GU7ZOhk;%)cc*L9g1od7TUo4+42>S~@p8Yitm3yq`Fqh+d+id8hDy^s5eK2eI z&9OB1)9de24Ze3`d3iJ1E)T<+t~PMRXXHppNS^)nUn8?Wtdg7lKKjRW`F(M7HP_wE zSDHjj10aw^RoIg*w~fp?rge<|;terZF!(u};Vj!%lTJhQwt~Q~bi?kO6^jg(_K9hm zwR){M%5qyqbvEjzRk*G3#fU=8kEZz^F}9Glot~24qZAqiH&)^eL*IK;#~*R>gnd$Y zY?L`W{`&ZP(!9VVr-_86fK+vsj*o;7oyFjbe&bDOE-mw|rB8wkncZTJZI>i_GY1kb zkDdjXebM)SsulaAXjz_pD*8tmm4J9gs#Pc5)!axdjH&F7YVUm=%X>^Y6`Dl_bEj*G zn5N1@o6<&SzINi7?eN2thk8!qk0=_>?=$<^={h^*{#b;nh^Bpy+hl0;)^6*Q+WfXW zpytD13VZv6zE>|)_u6=cO zc9_daDqA2TVf(m;Jy^QZ!iS1nD1jL(p7&)-xpZnt%j3}uM7Z8S-?<+hIPK9#<(6k9J} z#SfHLQ)E0b?fm1^b|lkLh-`e#{d<9F&C_(=cyoADX1A9_rQqZ0Vti9?oHX@uXzQn> zvhVvmd;grh?|ge|8Mb)npyXgGY?C0H=2h-fdXRV{N5}H_r`xID(XvNC z5`+JhLRvsdeSGgBZfV5$?%uF-xKa0OrgtMZKu&U&^UYJ$hiJto4P95mzO}#om_Gz~ zh1snC#tqT14>f)EVe?V6ccAB-RndU=Zyjxzh0r|`RXZr?|R$t zdg;FOeu-^C5Uic@l4&=%kK28XCS)qyPQ)Zg#@F0&+b^$2?t;riTHW)GOsEK6 zxNcw2R$6GKiTU;ibA>r{Za8sHco=2Bq2S&#T_3b4LM+|>uI!5tCQe^Ho^b7j2i>Ng z$@APqyLw-xUr%wq@S%xVRrB-O)3L8NfbiJfAMjJTS%?Ud^m0H%*Z+P#FRh`O?2VN2 zOLjDU=_6(K!@bBSTvR>k{k)kM-ix+0|A{Bc>gO9~=Lru6Uet2|9I^-Z0LNHjk;gQRLUlbe3z_IWH7PAQc< zg?K~zLC*AXYST=Lw5*e2W;nr|s+43{JgX|q%);9A;q(1exri8M+(6gouWj(th3330 zJ>wK4eGj!X>kzLyBA?1H#5+lcSv-}pNV^+znnH6HpiUPQp!$&3&+zA7hHq2kW8POT z>RIU*9yYW-b=yHN8)TVzQ-$wGres=N8#^rF8ce-^i1RrARHJPB{jf)_Z$%IC9| zWs^!J-MEL)xp#8oOz$V9B@>!G#=rBtmPa37`&Im2wgQcr^>+H6V`ijQVo1{4uTAb_ zQArb-i6=Pe)jaoZ@RM0I^4NzA@_jRY$RwzXik@+08k=PpMrPUF$}Kc`_qF&D`Cg2~ zp5o`U5;ECCF$f(1jdKo-+t;;g(&>|`2{zABv)C4#A5miUDgZD)Y_ito@Bi@ zL&aZs-Vc@dxqnTaO$^zPi4Np-sYy>^i%L_?jOV0?#ce1ape>a8nn_Pl%<7YsU&`~{ z??ZN`J>B^`B8z;VlG_$$qH}wRSm=8t-q0ovF3%gMyw>1H_m(o~e$mMgct$Sfp<06u zYvOkhX1^U1rp?4mFY{oZi+p7hyIYD@iu3Plf4n}=$|z%j+$r%%(|IEoL+Njk=9tSC zDlz3$MiyaA-*9J>p`4H6jSBvwQGOO>7`>#;wNPm& zTjlwbJw*0ZK<4|fvheWID%+Vzs{S})y7GG2h%@%Yoy8Bg>7)DDVyU!?uL$0aXr#Bv zRxa1&ji$u)Iyq}Z1k^f}uzY<3p^h9R@Uxxty^3<5r`mE|M5yLX+N#%dWXLI#C~?^BT_TrSxn>hkc6vY^Sc*?%}*+_%j&YP(!TlJ zOFnZLmd(<+N}nhxvRHavlAK{>TE;t@pX;0^ebG$#wJ6N8?#7oEo2mbyt@g;gENO(j z!zU}t)bPx=MO&(t%QyOL$2I5bz248VPx=KfN1F?q+x)xBEy^07I z$SkhUZaGS(zA7ztXshjVez91b{iZag+w>#m2CPiu&vV~z&;44i6hkocFel=mV+LdT5ZcuinIxCYjzj@af}4h6E`f~_Db_K`SZjqJE%+&Fn2<( zmfNcjs{ZOA3<-(_XX_dH>{3P)4tZL|WW{|M>R)hsgj{w~@^$Zwx-@1}s9HUr-4A)C z?euZE7D1R6;}b()-oj&n8EdOBC8|-=AP8D&FrBTLJMfr|D9YZ0Kg`mB2_*T26I*Y%bnqH}^;&O=#vxc(-wE zm&swJS^0oG1pS)fxj22T57Fo;?NfP)0Ax$=>UmF=%b1&PbMDF$#IsuK);`bWN|E^7E_O?sHiP?|N`anHzghR=2*4sP1Jj=CZ<|;DIgHj4bgMTn5 z@(n4`zU$})o#u|?SWnR$lOzJ0WcjXJ3~H;+@o>xf4y%67!?KOBuJaT)>LA2?xA?hk z!@@6&~=`auXDWHYC@cwqBuTRJJuLB=BR)T4W;WH44sfN3w-_&RIG+w zQstR*3e<`03dps?58mt8C#9UBQ5v&Gu8@PWE=Zp5*YuIm^XGE&)s^ z(dXxJZ1(j%*>TRak)es#gE351LVm5u&g}$(>5;_M9IneIip{pBEplHGUjv#ZT&$@S zMzhQE2k%?y`DI(z)A5fy++!O;i+B(&7T~m8-n~Pruilvx$2{7^D&24Dnrx}Ot>eTJJ#sFt-W_C=L?$EJT$$|nHuDu zE6!LaPwA3vD-TZ@db>Y2b-ft+rL&)D9@P-YtT;n*9WNNSnIr^AXOpyg=KpL^7S^v-MPIsVJf+vV^Al z0^7~BUF|#~Si0mM=A7hPGxDy!?|LKcXd_7IEjdFUPY3nN%=W0+;B?k(sKV->z0LbB zERi_z;?^^3y4Z}r9m<09&Np{m8OSQ{ryKDif~!XRe1t;NzLncswWqswz82c6?u_vr z3k_51d*wC9`R((Kz^3)Lh?Nyy>9ziHqWM=9UoztlY21e7C-&7ILw5c=!%@miewAu& zovojzyl}VTN!vC(!cX!Gb6k7h)$c|x^*VY6g_Z_XHVU>J`Elb5d zhZmLm2WyAd*5FKF%7N!7x@B9*?dW^k#v8&G_0F=gpqWI$t}UShN@ZVD#XgTidYkG` zcJzsx>fe;2QZtT!8 zztZv5yfV8xK~%ygo0ZEKH%^0%N($_X*?;Mh4@Xi{I&uVWR(>AUpZkNj$Y{AIXO0`y+Mt-?eVjG*t)Ak~`Lcx!U6u ztSqCa-+o#PuRT>9<9pL;eDmwXIw!C5kmCOOs%r~MDeFaiFN@H0*3f7FO6k?nPq2XB z8uu<&1HXNFH4(iYhW-09vuG=}>%4xaq-O#t#vgC!e%`WvUc`KMlQ;U}P5YMbi*%uH z+4sCHq-RoY)ZC5NFJ`fYq}OU)du^_zJbHhA-J0@L#0%~sN@ zFQ2YNJ{_h9VzmB_r!G#J-&}4Z+*bpZx)Mry@#z%|_^*rBZ{R@RF-hU;1_V<~xtcE(8T8Pe-!~FG_l5WcAwi*y`#~${w3Ay?oCmB9uP)v&A z)Gak|rOfu;xojvR$1dlmuzH8T$|VLS7mXt8Q6* zBSH(xqqc|o^32x~J_n=@HXV(r4aYk6_oWZ~lUutnlc@tKkRJ!ISUJ^~WvI zF66o-t5*H3g?k6j^m{3CC3Lml8lH&#W-AmMrw!=UHdNX;bcyEs@q>Hv)8wY;ZG#81 zlqPF={-=W`?2jt-t!@gbD0_S5IDSYxRe)9JTEOb57PV6aZ|U4);UF-e#``m?a&gM| zVl;x}=sDksS6pS6*~1R+6+OM-*%2fBmx+oozAwg1p_;anQ)xYg75VCI&R&a;*N;ri zye?igKA_>1IP19XJ4!YVwkBGbBK>$}H0eph_1iW*OF+UfaKp+}%a`@ar?qXm!DHQh zet2Y%YJQK#A?aFhhxy4xjE89m-hh|2lz8V0i-7z;sjG%XUVfHNuLm-on(l1VjxxUa z>^3m&_FnqSe+57*ztoLQWeYZt|7oPh4e1gt>#}7wo95*_ot0p=%`}v=xJ7GPL{u|1 zRnxXp4U|iH2N{#@z%5qGvAO@F<{MVY{)R`fy3bw>sqqee8Ede6&I+b;XGWWI&4ks; zb6-OrZKnPra~5M-Z_sbvQFwmoJnOEge2dXQ)iY15_*@0rG0QtaU0xNzZC_tju>9thc*4NV z%<$t$9NuR#Nf&?U7>K2weEJaE^9UF{Rsl_6zu83q7YHbo1n+pb@gBvTcR7K9%M0ED zp1kyzzS^k|gw?YZ#6rd!jcAO2Hlvcy`X{y1Y0WJAGt~bu$Uxjd4~GT(-0n*BrP9eJ zg5onF1Z(I(TeT1*GGhN35{q&~_I(hFdL!F{B$%h7Fo|+0oS@3CC`9c2kabiMARwHy znt16DjRvGdT-2tlN$re@LFC}wqys}6>Pu&9l$&1Ow?#w%E{Y-iS=r+EC?X-vTt$>) z%5t}n*2OP;XEfNE5JyInAtppqv|bL?=p8oNWs?d7*cq<_KrNoolsL;Ge7xq!3b_ay zm|M};04YdYT8wjr{1orzh()iRGG+LC=}IVrj)O5$iZ6|E!>A#}~W#W97z zA`hP0WffSaQ-1 z6=BCDC{0ItQ!R?~CZki{{vc${P_h)OV8Rw1RVlNp24s3n?W$8j*Rly*&4ffC9es?t zN{zmiPy7jIFX=Wr`L&g-d(10FGR0N776PA7E9F?ex>A@n5R@<7=etrDET>F)(fr9GtA>4ET8p{b9J-IB zsoY{C#ajQt{*AL)S&(RujK{3ba<;CYU1b+LJJHAJl((n^DQX#WRNIzxSSck~>|lFX z*?NhDSiIxr#=0tYstK~ab<#{56JBr{HMcLb1#*#EMJ^&PhNDdoDR{!RkLnh+nDrn{ zh*;I|Se2dx-coECjI5fOY_Wx1p@i`Z%Iii~y`^PIbQSwL%v}^~hoSFrUv*#Yo;G!% zHOGV(mtpQ*C$k&$ZA1fWybkJ>!r%3-(EjK^dyW@HJcC9!Ghi^ zv4gE`jvIVw+sLvk=~ZFQ&^AP6dzsJp0wR;UX|!FDlDn>+GIAs&=uw9kk~u+AwsPI; zQg%6$0;Ve?@X6CNqp;ZVHW8Yii(za|vtV|z7x}(j)a_l;+x~{GT9d^yZ66$Ek_GE@ z#cD06a`RT>F87PIyX15S)vk4rNs7UzW_jz8Q7!GLtoy84Aj_}c+EnD^R3%_5Y%>4V zCu$F%5#Hki#)skeE;GZa#p0B=*tAK_Xrm=DRg1##<4M0cn<4!38DV&U>YS(3i)?Bl z;!L$8+vd^k*WsFvSl=7k2Yq&OMx0i3->e6~lJ?`BVi#qMst#lII z{qtutuu&-~tqUYg$Quj&>+7Uq&htLZ>6QA{E5GTL2OaTP6Wy+Gr}cqcOYFK6(B_hF z{8LN5*~*?fuYa#PGa(*!5d%AykS=KAr95r1Qyp~=Z#0MYO8Ng12=x#rt-_2xNRt~I z`SU%U)p4IttGUy@skdW+lWN?s-?_;xM>{lYO>@N~z4`Ezn>Bsja2Z$Ly!ro%@;G`^ z{O+l;^h!4@xJPeL^#mrvsxL3D1)XnDY#e47?cKJG0IR0sL@)f%O~1BJy?l>dg5h=U zY1r29*MMyS*$V#9>GS-Ft$?on#7w8sM(!SK`cw|__DRp4&ttwp;07<;D9!t7Piubc z10P1%0_sv4@ch~dkF(MbI`A$5;Rnv_Ex%|gTUaHSq!59MWA+Y*`8=-(XAASHthl}~>OQTFQVR;b zP}BTGyd0#6sE`4yu+#d`A+!+C6lbF@t_l6_1VhgSpYZa;Z`ZJ}a+d!uxB%;aJ_hHK z%m|HbGJZ_4s1C;LFrdcA_w;Y|R8akptvRR%nRr0^s;O^!rvPKn0P6|z^pNEGCSV|o z2GvfEP|UzKEzU~u9WwFIMv>m+Pw6VoVaDVG6)r3u45(bk2P=)`gm4FKOi3`&jS{Ym zY*8GOW&y+S$f}DSTyVh-C<&P>54nW5ZfzN15gCUtBU11UIWT+%as0+krXr#jOApi# za1T{y0LyOk{!LI~QQ{hh#>TOt{H%S*Mi=D?-qJBj9xstX(aN?F9D_m(mx|w}N_IB! zBJ(lL+K$u=t{qKq=Q5HFhwK{PjFsByxw6nA_pETbXDEw+P!T6>EfH^# zYR)N-C~msK@rTxi7~^4BUeXMhpbn#h8J)=yHOqx?&8ePo6;018!w}%wO!SlwZx}KA z>cth0@)#j9inx%Nc5?EBZC!G)V1_6dJu)~9tOm;=x%3^8%CExtsO3_b886^bF_@2(uLDSgNG>TgN3q$kdY zC$A7Cv!*I3j2b=a75NJqDe?5eQl`uj>Ynn!S`q|BY$(A`MzC-zCZjStcaKWVlLrMf2!AvveQno<)PUS=E;SN9CG!Ds5l>I^`iQghj`TyZ zQM&eqIrak|@QOJFr&nao1MNrUgtSSA&rbc&H}U_?L$j@g{-Pdj=V6VbJ@s79#*5M)6P zA+2<&V#sLAkZ3f>>0GuG`GP?=^Jp8fWqC1IdzFNSQD-gGW07ZMJ?v?FOKB{&#NLw} zY4Z1EQvpZQK$kX~=*11ea5zZR<@SaB5I$>+NpW@xCCJkTCB)b#-NY)&2U|-i3I3f0R zV+#k(Oy^oDJmV$$q*BqYbv+LWMuh)xVHfDb$aHSeaCn_&=zNxaBT-{UcRGX2&KlHt zwTjy4az1O!dgaz~DKubNw;zGl$r3F}$yajo#$XAIRjnws=ydOljws`4FyGg9m__2s zv{a!s-}cszm~ySmv{HU2ZE>o*9%>Th_Fc2r?hMHo8`Y-DcW0fHVH}u2i`PiaH;hD8 zYX>x^l#G5u%uR}eb;;`v z1Nav)%Q5${HvI!}6-*v$D^K;3VsDV4BGw!!&wM&mgE>@s$=Ct4n2QqAf3fwIC>M*x zH1u3@^H6r`;^vn~^K4-l4)yQtf4))QY^mhYqeB+BdLX|(a zO$sEmh{bFmAvlH2@hW4PP;VfAxl>csRlgoomS%am3^jGbxY^jWm*bOLyO3*#P>{Fl zTNk;0FcOjK)QG#GJH6P0??Wi_*gql<{j`&pvsh7O&yUZQaut$p8TZMimXpcIeJ2pf zaHX6Hxa&r_n4M29A2WyduhbB;iqYAW6G)C%?QPm(n)mNIeUc?l8SJ(e-PVr(_E=cK znH}#EL1R@G*|KOIGjP-Sl_43DF_tJf<)0IFcE#&WvrZUqc!&BADXX_27cN|o7^atK zn`4wcv6n5WwNQ^QZlnK}Qp6L)09QkoM~OK)YyXg#`OWnXvVj#=hKa740Vu`l;~sAp zUQf=w5IUxpbWuZUPN8=~A#*s>rg%%0h^G;|%oxfzD3l2nN*xuRImwmdcxHc7cwdu1 z+lO>h$tR~5BjIRGjI8hf}ctgcZ7s6xg-p zTfaM76N8yi2bXE5_*Vz)DWBL{%d+q&_{$<&xL>x52OKXW*oUv_m{0smPfbb_M(R|x z#>x+=g|olOiLp)f!Z$i(yZ6H_8pIcxcfUo&n=XR}n!9l{pdmcGK{Z2@lVlsVxQoWK zwmO={=7tv&PfbFxAn&{!edsvVgBg97o{)_d5qQk=(|Gbv>mkx;LY znGXBZHjAqKRh@L?n!Ry*o7|#3M+>e&3H+h&)h+3aeg-{Q1AW;1=X?_#Z#aA)%N>VY zS}76q+7JHyA`{@VwIVy-UDZ^TgI!t8Rf@ISVX^zq+*+J9wXwsSNBcZpbFP~&ci-V1 z_;CMDwYhg-;SnmV7|cbGuj$r9+P%3e?8RA94q}7 zP~?@iC0gWbG-jn;-ND^iC0li?_nB;q--}39EgEQTl2>>zR9X5Z0F4Acw zuKDWD{}LKvuuvwHcI60qEKJHRtk~#%&o$oDJCK%B4U4`MZo&fvn<$bn(Q+LXP+m~? z+s3#~FSslIj>BY;%W4*iSLYX;Q=R9O#(O$*Y~JbU*;LOC+y;?hgA||N$_ZheiCtb? z;bf)cC8gXKrqN*DTUp!U9$ViKD4mVzXkaVk;A;e|;#HC?(<*AN07lGc{DvY1E+{W1R*pHF9y}GG{sYxg}+CdZR8?Fjnbvb*}&Lb?p3T ztbCZNC~dE9?HD}+W$&M{gvsDBB&J8r!h4nYnB%4*AH7A}1ogux?N$v3_y&gD_i&s* z76-wplXMbY#h5T>5&J-7A3^v=|%yJVGoinxZo3;CAfk#l|UcOZBje&^0#4GN~ye|{zC8fEM~2M}ShJtf}~fstjOg@pO> z+F6{HC>)Ofo|B=7Lg6RdcO;#-+D$=fcMpGQafPC37D(YDD*~z~-G>}z>7gr1J~si1*eLRi~)R@Sqeprjl`CxK~x z@FIGA!nf25TS}@Wf-;JTrWP@Z`6qFhrn#Md82Uw8e#cBW1)TqRLa9}KSlan2o_Efs z>XC(FvnHiBvbmq78q!)}qpPy#YL)mPTEUdJ&0}ejkL5b4pT00Spr@ry2WxM^S{tIT zOWxQKOO9x@8I9Qzlj^P`(l#rnv10o!aMdQ-YlTGSIwrTxYWu0Y4(787pldaUo1!Wu zi=R)AUVCb^&pHeqlC6RJ?R%S=3M9k-4vX<&^G=J?wxkN2tU<+b8YaB5rfg@K%W~|f zIy@0_rM^arx)Zpz#@P>oqAJYleV9f35qB{^3@y^bjYM9$U!p8i7GbsAErsv=${fxh z7o_y9L5F-b!{|n*vb$wRL$k;Wnl)CySXn*Iv^NhKH9`N>D$TCB-xi(Q#zSxT*4{@8 z-f)L|3Y+hs289FgBu$T4DcXAWiE!HGLPyuZX0EeXw%?e&^5@7{&X3OFvW+jwEk#7{ zz-o&&l;nUzckB`cqpk|cZaT&@pyCdmG~uy*dVB5FusCis35hN-Q<8xxc}_y*{dJ4% z=Kk_uk5cG4+1-PVPKeI4UaTWC?l$)s(R-{7@|w2?6z>zeWK+;>n@oFZ!0SJ_jOG`w zF~pLGoQbGuUd;>0|7>Qw_`S_vB~wFpn=cxz!C4Q*w{Z>LQ%|1@CuY=-=da#-;xb9#Fn#0h466+^rA%+m@(5i=MUUN;AQ5AJ0r=(iZgUp z4dX~dbL|d@GOON1DtEacj<1N+>6;xH*OrZVi-K5k;R#tqxhN)4ijGuS5Bs$wt+_2& zeS$~qE{C&FiQ{DHnxO9tRv?h*C^@e>+#GF4xKmOuatU1A{qomBGVvmbj8Pn9EJ>vU z)rfbRBv^O&_(&>Z@Q$vt-RL^zsE6t4iH5XM30>GUn91^m8O&5b0+h^D%8`Hmnc51Q zwYXNAh=^*jV)ibXBIltpQ?AT{7NNPccgp{7p2WQ8Fz*#N<~^`xP!ypu6E?{V?h%Pc zBp1j|Cyr5RZfv0(V>ctpO^0H_aabeZ;ar6)d)kp|>)aqXM_3)1HF1kMa+~4ui9vkg zEtq}Op(Mk2LTm<3hxlN5q$e#clY5Yw2 z#a#?hs!Ls6JafslmcmVd3tOp5Q$|uR#q>P*LYO;8sL*;%lYD$soli?jubt-fnR+ZL zUM1QivX;(?ru1K1=ek5=ebs&ZO6yP?a#@Qr*_jxVuZ*pu15esJdj4{h zB%G=GuqjN3QdAlBdj(q!`iXjSF0cPYE!;OViBP}N4VMG6D-3A|*&G!VqG*!VPbo%1 z5-C-8lVvHk3=_MHcCxpv&6oH(YQHNwZH3_oOkYGfs0ZnVlfrc^cz2jx1%e8xenRZX zUIth{7OYKziVRf02%_BGww=mMDp>RTJ)`3HXPPD8XsJY+4N`NxTx5}MURqb*Ef#@I zU9e!E8s68=_qy0)FKRgZ8oxS5oYtc)Q_+dh=UrB@qU0%D`)SzQBKNp6>}Oez8C4c) z!HApOO)dXhi0M6-Zau}~UJ!}i^QD-@8PzM2ffr;QV;GNJglLVQiPiuQS%al;(_|`2 zza|T>m!+L$Spy4U{kr&UM27$J@T&Yv4|l79i8bjhBSpG6R}7BS?Gcp(Zy)aLRm^z_UcD&_CcAFxzndioqap2VgHdQ z((0?_#mIY{_F3xuO}iO9gF*6Ojqhy3Q33jlJt* zMEVfSeRbvyJzeINy%}+32wZtAdL;{!M8&|Gne0exUXv~p*+SmvCmk(rZ09=3`ZVja zXKfDrVX?9!j%Di72)#^NN&9kp6!`{Mlu#qM;qE+;2fR6#lX)SKHTP*GF z*;}it{4-h$#`?RFbamq( z$XHa%9HAwpIGefp>ty!r;5ug+N`-COIm@|f$1YI}=*{AhcRk;m?em{i0@MbV__3%p z6Vrnpa(54Kc~)Iwb^ojA^BOqvU+=1k1YbIcD+aU;W*s530j!Iq+U=&_G31hc=xY;n z#zXJC+&qifL6?N=Meah;tU0ljs~YpgoBZP2oq2S2d6R$RcagAb`Ebe`YO?RJ(8ES^ zaI+861lLvDcmDtOy`FEa3}rp_CFHJ-UEhzlZamSC?{L*(r%70cY?gg)e5wZ@?96g- z#aoYisYlf5ir+32b=P!!na~;9o+Y0CozZC6pZ1+z*hQT8^&QHY8`@0~`W4+-0bicT z&ZfDHoGsQLVV(qj*qGHH<6#oc5nsTu+gIUM)tOlVMir|GQ2X57xKY~KF&OG?&W(ZC zmpNdWX&a|)9QYNS)=?Yp0h_`+SH=IVDAy32`-+%Ay)o{-&ToTUVR_F zbxvUo+YpVD2VPsM| z(+Sew`!W9wpp762?$5lL-@?5S_GJ-s0RkyqQyhvQIE~vIZr=`0Vjyx2&LNi`N*oi~ z+oi>qgzdxmZCMe{pDk6P*Il8YC58$rVpS>Gco`rF(L{P-mh1r;8j#Y9tzZw{V7YN3 zGV+ioCg23>;4t-^xY%9=IUyr$*STq6ouOO6B^|F6qBlZgtwqkq86sQcA|0xpG6EgE z1rq!)nl>q*D;lG*B_kZ(n;iCA^wne5#hn#;lQdCUOHDn{+kfHp8?d9iA@|V3h&R5c-;a*kZjk<0gjH+7yyU>0>`9s?MV9tKBTy<= z&A8yqQKPKA8yGTGX33;NcBMQmA1JyK@uX6`C=bt_idH&b1qS07{s`n<;yh9yQqrUK zNnWqr*y)W`KdzFf)m>$6mIT1jH1ZG|!iD-h8aXCiA|>83N*_m}kE|BQvBS!o4MUj$QXHXHqt2RBj9qu$fAE8}!|asO3^h z^5wZvWq4v#Z8>C$B_`E18gKgL$c-A3b*HfC zYLy(VM4)_%qS+zQVJ>1k&EZf+Tr9dA)ODPSF3O(8k#p9Q`aNE5dZ&+i=?pfUR?(S~ zg`(W;W_)JkN}*vz<_}EjC@?`2ly<0Oawu2fr!H+|ehHyX5(~6RRZG(72Auz$VhSda z#h;ytDVQeBZ=R!}^`)7rQcRNKClc419haN_WOnh`?X^((+3DL6R&iP?o#CIJM(H{6 zV<(XqqF!lWwjW{+sEpoXh|TJk=4#Yr=18X69%3U3hNLXL8KLQyI6BBMhUr@cDyh_I zl7i%a{Ly&k<9^X1pJmbJpel7@PL?`ofm)ji;?b!!s#lJ{e4z(Saw=G!mp~2cLv9>} z;vHaQDLU@jK@QZJJ*&P#8w)m)x#4QOS{*|^;oX(uApNI)ZrjQIrBa4dFTR(zlIw$7 zS)DOsn5OE!Y%3@!W2Ay7-3g#uvC$90)iTbhaqg=F7OWE$E3ifx5-$HBySC+^GEume zsG$%Z=T%b6@u1esC~bDerHy4Nby(oxs^1|VFOrwZ-IU5c)YcfP(D10R#%PX>>}Vn* zigDLG{+QDoN<=qhn4ZM!~r_`MVJgO`)HnaC`_4lc@yAMBv3T7{O?Iv&d{?phWI<6IsG5y1;Z7~~qz zgsP6ul53BlYPd<)hKkq1CT*ASZF5CTr<}_+zUig7D2}l1)oTB!)8Z{_sTU*}hl3(5 zu)(9la;|7x=+OSIwJvCVwypaHL-Q8k8NqI?){wz!Wc&gUm`UpTT32wzFVP0c<=R^7 zX7Aj6=(lkuzM7405^Ml3&?_z?q5P_>zV5a_k698Z=5DaE%5EYBtrWs4TEgH3uMgwi z83f0MVdm>{(V#&ZFbtQfpDkTU?h^y=XT@T0_ADg|DHI4kpJj!{01xl`GTl_x>^^p` zbT%YV%2o=-?z>WAhS^;U%W#v%Z~=>EP-QIwrrhViZHi_R_l#-T%9yfZX9rj6&f2EM z60z|0k;Ne$a+;`?TIk>f@qxXn(yr6Zu_u+9ZwaOz_NM==r?@Wa;+q9h&x%#A9S_(B zR;MbWF&D4M?kO&ay770K6JD^Q444-_O64yCUV7jm5VLR}2W@Fy6s#3x-VQQJQt@yN zt(-Qckb-RN`f0d8LxpARDM~U3n~>VVr`>`o2WRfDJ}hhoqzqE3#i^s+fa@Vcv3%rU zzv6PrCFfvfaqCWvakVlj4|B4PUiWrm`g+hGPpNi6YS99uXz8Z)7IRk$r-)iCAquT) zDl#y0SpYUI1{Um+K?=13(eaL=D;qHHi6pla*w)@DeYzky-`u38vf2*hc7}35+Mc`? zu|@-zB_cCdOx`79C2j%|EE+OR$*bJX3X8Vy^cyYd!O`Il{9>x9VXf zEsVlni|(R;-tiGKaaDh+pjL3Z3N$2diA=NZxdM&OLiSXB?SuL2OncZudlSFXYYMAd zsLXDsf_6@V=JDEcxal*{>QX(w3 z!ga4Y9XJx0?%DDhhh=&5I`J|ufJ32RU%8<}aqVJ;SL5BbmTP=H&YTBJz5ZG| znpUpKay(7v#u>NvI_o7Yt$h8t=t+xxsUhq*k8-rd*1&O`tV!p|vgvOVDbFu93%j&z zonf$JyVQA?Nv-_$>CWMyJ=*K%%Ve0ZiqT3Jt ze8yKn=DL^QbPSgLxu5@z1GkNTY4#6W@qU}WT2_9p?mi~=^E0n_lV$#7*Q=Fcvry`G z-r8|x?)>S)Fdu3$F7IyTNhyt2zn$}}5fcCq3&cxT^A@A7LA~s+=ux^!YJ$sREgPZ&BTL(ri1mq^zg*Z` zCY#%DcHAw8n{P>y@Ohv1p?Qw9KrSgi!zd&&L7BNfl^%u_r6IgQzQw7!#39Vis?SSM z&rk?Wv`R;&!$Q0^O4Za=#8oZR1WYH(rwA*GJupODSfkOd-bP_MW#r{#JJHzZQ?=RP zV_ec)Mp+0#+@Fw70`nc`eLah#; zDEvV1I);y6Lw|djnLZDn8f+KJC2(Wm(oNxGR+-?)Y424OAQ?c~viKYPv-Tv*3ko|2eW5o^Y0do%)R+NM+6vg}w=>s_*RQL)SYfy&j^ za(i_ObW5txL`s*nVL&&qr+TVY&gjR z)W(C>8sR9VNZz9$H2QNX<>R5863scSE_4zqF0!vyPV#}eE4GENna8q3a#&LU)N z#1jYPuSWWkR4^b9XY1!dmqJ-D2pOY1 **NOTE** > > This event is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. -animation(value: {duration?: number, tempo?: number, curve?: string | Curve | ICurve, delay?:number, iterations: number, playMode?: PlayMode, onFinish?: () => void}) +animation(value: {duration?: number, tempo?: number, curve?: string | Curve | ICurve, delay?:number, iterations?: number, playMode?: PlayMode, onFinish?: () => void}) Since API version 9, this API is supported in ArkTS widgets. diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md b/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md index e3681f6afd..1c145a9320 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-datapanel.md @@ -44,16 +44,16 @@ Since API version 9, this API is supported in ArkTS widgets. In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported. -| Name | Type| Mandatory| Description| -| ------------- | ------- | ---- | -------- | -| closeEffect | boolean | Yes| Whether to disable the rotation and shadow effects for the component.
Default value: **false**
**NOTE**
This attribute enables or disables the shadow effect only when **trackShadow** is not set.
The shadow effect enabled through this attribute is in the default style.| -| valueColors10+ | Array<[ResourceColor](ts-types.md#resourcecolor) \| [LinearGradient](#lineargradient10)> | Yes| Array of data segment colors. A value of the **ResourceColor** type indicates a solid color, and A value of the **LinearGradient** type indicates a color gradient.| -| trackBackgroundColor10+ | [ResourceColor](ts-types.md#resourcecolor) | Yes| Background color.
The value is in hexadecimal ARGB notation. The first two digits indicate opacity.
Default value: **'#08182431'**| -| strokeWidth10+ | [Length](ts-types.md#Length) | Yes| Stroke width of the border.
Default value: **24**
Unit: vp
**NOTE**
A value less than 0 evaluates to the default value.
This attribute does not take effect when the data panel type is **DataPanelType.Line**.| -| trackShadow10+ | [DataPanelShadowOption](#datapanelshadowoption10) | Yes| Shadow style.
**NOTE**
If this attribute is set to **null**, the shadow effect is disabled.| +| Name | Type| Description| +| ------------- | ------- | -------- | +| closeEffect | boolean | Whether to disable the rotation and shadow effects for the component.
Default value: **false**
**NOTE**
This attribute enables or disables the shadow effect only when **trackShadow** is not set.
The shadow effect enabled through this attribute is in the default style.| +| valueColors10+ | Array<[ResourceColor](ts-types.md#resourcecolor) \| [LinearGradient](#lineargradient10)> | Array of data segment colors. A value of the **ResourceColor** type indicates a solid color, and A value of the **LinearGradient** type indicates a color gradient.| +| trackBackgroundColor10+ | [ResourceColor](ts-types.md#resourcecolor) | Background color.
The value is in hexadecimal ARGB notation. The first two digits indicate opacity.
Default value: **'#08182431'**| +| strokeWidth10+ | [Length](ts-types.md#Length) | Stroke width of the border.
Default value: **24**
Unit: vp
**NOTE**
A value less than 0 evaluates to the default value.
This attribute does not take effect when the data panel type is **DataPanelType.Line**.| +| trackShadow10+ | [DataPanelShadowOptions](#datapanelshadowoptions10) | Shadow style.
**NOTE**
If this attribute is set to **null**, the shadow effect is disabled.| -## DataPanelShadowOption10+ +## DataPanelShadowOptions10+ | Name | Type| Mandatory| Description| | ------------- | ------- | ---- | -------- | | radius | number \| [Resource](ts-types.md#resource)| No| Shadow blur radius.
Default value: **5**
Unit: vp
**NOTE**
A value less than or equal to 0 evaluates to the default value.| diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-imagespan.md b/en/application-dev/reference/arkui-ts/ts-basic-components-imagespan.md index db8fbb1fa0..9cfb2b3166 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-imagespan.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-imagespan.md @@ -25,11 +25,11 @@ ImageSpan(value: ResourceStr | PixelMap) ## Attributes -Among all the [universal events](ts-universal-attributes-size.md), only **width**, **height**, and **size** are supported. +The [universal attribute](ts-universal-attributes-size.md) methods can be used to set the size, background, and border. | Name| Type| Description| | -------- | -------- | -------- | -| verticalAlign | [ImageSpanAlignment](#imagespanalignment) | Alignment mode of the image with the text.| +| verticalAlign | [ImageSpanAlignment](#imagespanalignment) | Alignment mode of the image with the text.
Default value: **ImageSpanAlignment.BOTTOM**| | objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | Image scale type.
Default value: **ImageFit.Cover**| ## ImageSpanAlignment @@ -57,7 +57,7 @@ struct SpanExample { Text() { Span('This is the Span and ImageSpan component').fontSize(25).textCase(TextCase.Normal) .decoration({ type: TextDecorationType.None, color: Color.Pink }) - }.width('100%') + }.width('100%').textAlign(TextAlign.Center) Text() { ImageSpan($r('app.media.icon')) .width('200px') @@ -85,7 +85,6 @@ struct SpanExample { .decoration({ type: TextDecorationType.Underline, color: Color.Red }).fontSize(50) } .width('100%') - .backgroundColor(Color.Orange) .textIndent(50) }.width('100%').height('100%').padding({ left: 0, right: 0, top: 0 }) } diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md b/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md index e14c0aee93..c8b19032cf 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-marquee.md @@ -30,7 +30,7 @@ Since API version 9, this API is supported in ArkTS widgets. | src | string | Yes| Text to scroll.| ## Attributes - +In addition to the universal text attributes **fontColor**, **fontSize**, **fontWeight**, and **fontFamily**, the following attributes are supported. | Name | Type| Description | | ---------- | -------- | ------------------------------------------------------------ | | allowScale | boolean | Whether to allow text to scale.
This attribute is not supported currently.
Default value: **false** | diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-richeditor.md b/en/application-dev/reference/arkui-ts/ts-basic-components-richeditor.md index d69ec2a9e8..23d1dd1644 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-richeditor.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-richeditor.md @@ -1,6 +1,6 @@ # RichEditor -The \ is a component that supports interactive text editing and mixture of text and imagery. +The **\** is a component that supports interactive text editing and mixture of text and imagery. > **NOTE** > @@ -114,7 +114,7 @@ Provides the image span style information returned by the backend. | ------ | -------- | ---- | -------------------------------------- | | size | [number, number] | Yes| Width and height of the image.| | verticalAlign | [ImageSpanAlignment](ts-basic-components-imagespan.md#imagespanalignment) | Yes | Vertical alignment mode of the image.| -| objectFit | [ImageFit]((ts-basic-components-imagespan.md#imagefit)) | Yes| Scale mode of the image.| +| objectFit | [ImageFit](ts-basic-components-imagespan.md#imagefit) | Yes| Scale mode of the image.| ## RichEditorOptions @@ -158,7 +158,7 @@ Sets the cursor position. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | -| offset | number | Yes| Offset of the cursor.| +| offset | number | Yes| Offset of the cursor. If the value is out of the text range, the setting fails.| **Return value** @@ -265,8 +265,8 @@ Defines the text span style options. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | -| start | number | No| Start position of the text span whose style needs to be updated. If this parameter is omitted, the value **0** will be used.| -| end | number | No| End position of the text span whose style needs to be updated. If this parameter is omitted, it indicates the end of the text span.| +| start | number | No| Start position of the text span whose style needs to be updated. If this parameter is omitted or set to a negative value, the value **0** will be used.| +| end | number | No| End position of the text span whose style needs to be updated. If this parameter is omitted or set to a value beyond the text range, it indicates the end of the text span.| | textStyle | [RichEditorTextStyle](#richeditortextstyle) | Yes| Text style.| @@ -276,8 +276,8 @@ Defines the image span style options. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | -| start | number | No| Start position of the image span whose style needs to be updated. If this parameter is omitted, the value **0** will be used.| -| end | number | No| End position of the image span whose style needs to be updated. If this parameter is omitted, it indicates the end of the image span.| +| start | number | No| Start position of the image span whose style needs to be updated. If this parameter is omitted or set to a negative value, the value **0** will be used.| +| end | number | No| End position of the image span whose style needs to be updated. If this parameter is omitted or set to a value beyond the text range, it indicates the end of the image span.| | imageStyle | [RichEditorImageSpanStyle](#richeditorimagespanstyle) | Yes| Image style.| @@ -296,12 +296,12 @@ Provides the text style information. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | -| fontColor | [ResourceColor](ts-types.md#resourcecolor) | No| Font color.| -| fontSize | [Length](ts-types.md#length) \| number | No| Font size.| -| fontStyle | [FontStyle](ts-appendix-enums.md#fontstyle) | No| Font style.| -| fontWeight | [FontWeight](ts-appendix-enums.md#fontweight) \| number \| string | No| Font weight.| -| fontFamily | [ResourceStr](ts-types.md#resourcestr) \| number \| string | No| Font family. Default value: **'HarmonyOS Sans'**.
Currently, only the default font is supported.| -| decoration | {
type: [TextDecorationType](ts-appendix-enums.md#textdecorationtype),
color?: [ResourceColor](ts-types.md#resourcecolor)
} \| number \| string | No| Style and color of the text decorative line.| +| fontColor | [ResourceColor](ts-types.md#resourcecolor) | No| Font color.
Default value: **Color.Black**| +| fontSize | [Length](ts-types.md#length) \| number | No| Font size.
Default value: **16fp**| +| fontStyle | [FontStyle](ts-appendix-enums.md#fontstyle) | No| Font style.
Default value: **FontStyle.Normal**| +| fontWeight | [FontWeight](ts-appendix-enums.md#fontweight) \| number \| string | No| Font weight.
Default value: **FontWeight.Normal**| +| fontFamily | [ResourceStr](ts-types.md#resourcestr) \| number \| string | No| Font family. Default value: **'HarmonyOS Sans'**.
Currently, only the default font is supported.
Default font: **'HarmonyOS Sans'**| +| decoration | {
type: [TextDecorationType](ts-appendix-enums.md#textdecorationtype),
color?: [ResourceColor](ts-types.md#resourcecolor)
} | No| Style and color of the text decorative line.
Default value: {
type: TextDecorationType.None,
color: Color.Black
}| ## RichEditorImageSpanOptions @@ -320,8 +320,8 @@ Provides the image span style information. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | | size | [Dimension, Dimension] | No| Width and height of the image.| -| verticalAlign | [ImageSpanAlignment](ts-basic-components-imagespan.md#imagespanalignment) | No | Vertical alignment mode of the image.| -| objectFit | [ImageFit]((ts-basic-components-imagespan.md#imagefit)) | No| Scale mode of the image.| +| verticalAlign | [ImageSpanAlignment](ts-basic-components-imagespan.md#imagespanalignment) | No | Vertical alignment mode of the image.
Default value: **ImageSpanAlignment.BASELINE**| +| objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | No| Scale mode of the image.
Default value: **ImageFit.Cover**| ## RichEditorRange @@ -329,8 +329,8 @@ Provides the span range information. | Name| Type| Mandatory| Description | | ------ | -------- | ---- | -------------------------------------- | -| start | number | No| Start position. If this parameter is omitted, the value **0** will be used.| -| end | number | No| End position. If this parameter is omitted, it indicates the very end.| +| start | number | No| Start position. If this parameter is omitted or set to a negative value, the value **0** will be used.| +| end | number | No| End position of the image span whose style needs to be updated. If this parameter is omitted or set to a value beyond the text range, it indicates the very end.| ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-richtext.md b/en/application-dev/reference/arkui-ts/ts-basic-components-richtext.md index 6ab3c683bb..e7093230c1 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-richtext.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-richtext.md @@ -52,6 +52,19 @@ Among the [universal attributes](ts-universal-attributes-size.md), only the **wi | style | Defines the inline style of an element and is placed inside the tag. Use quotation marks (') to separate the styling text and use semicolons (;) to separate styles, for example, **style='width: 500px;height: 500px;border: 1px solid;margin: 0 auto;'**.| \

This is a heading\

\

This is text\

| | \ | Embeds or references a client-side script, such as JavaScript.| \ | + +## Precautions + +The underlying layer of the **\** component uses the **\** component to provide basic capabilities, including but not limited to HTML page parsing and rendering. However, the **\** component is resources consuming. In scenarios where the **\** component is repeatedly used, for example, when it is repeatedly used in a list, frame freezing or slow response may occur. + +The **\** component complies with the constraints of the **\** component. A typical scenario is as follows: + +The default viewport size of a mobile device is 980 px. This default value ensures that most web pages can be browsed properly on the mobile device. If the width of the **\** component is less than this value, the HTML content specified by **content** may generate a scrollable page that is wrapped by the **\** component. If you want to replace the default value, add the following tags to **content**: + +```html + +``` + ## Example You can preview how this component looks on a real device. The preview is not yet available in the DevEco Studio Previewer. @@ -83,7 +96,7 @@ struct RichTextExample { console.info('RichText onComplete'); }) .width(500) - .height(400) + .height(500) .backgroundColor(0XBDDB69) RichText('layoutWeight(1)') .onStart(() => { @@ -111,7 +124,3 @@ struct RichTextExample { ``` ![richText](figures/richText.png) - -## Precautions - -The underlying layer of the **\** component reuses the **\** component to provide basic capabilities, including but not limited to HTML page parsing and rendering. However, the **\** component is resources consuming. In scenarios where the **\** component is repeatedly used, for example, when it is repeatedly used in a list, frame freezing or slow response may occur. diff --git a/en/application-dev/reference/arkui-ts/ts-container-panel.md b/en/application-dev/reference/arkui-ts/ts-container-panel.md index 395f32d6e9..b0359c6458 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-panel.md +++ b/en/application-dev/reference/arkui-ts/ts-container-panel.md @@ -103,4 +103,4 @@ struct PanelExample { } ``` -![en-us_image_0000001256978381](figures/en-us_image_0000001256978381.gif) +![en-us_image_0000001174422896](figures/en-us_image_0000001174422896.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md b/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md index 1ba996fc0e..0b61ab7aa5 100644 --- a/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md +++ b/en/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md @@ -33,7 +33,7 @@ Since API version 9, this API is supported in ArkTS widgets. | [lineCap](#linecap) | CanvasLineCap | Style of the line endpoints. The options are as follows:
- **butt**: The endpoints of the line are squared off.
- **round**: The endpoints of the line are rounded.
- **square**: The endpoints of the line are squared off, and each endpoint has added a rectangle whose length is the same as the line thickness and whose width is half of the line thickness.
- Default value: **'butt'**
Since API version 9, this API is supported in ArkTS widgets.| | [lineJoin](#linejoin) | CanvasLineJoin | Style of the shape used to join line segments. The options are as follows:
- **round**: The intersection is a sector, whose radius at the rounded corner is equal to the line width.
- **bevel**: The intersection is a triangle. The rectangular corner of each line is independent.
- **miter**: The intersection has a miter corner by extending the outside edges of the lines until they meet. You can view the effect of this attribute in **miterLimit**.
- Default value: **'miter'**
Since API version 9, this API is supported in ArkTS widgets.| | [miterLimit](#miterlimit) | number | Maximum miter length. The miter length is the distance between the inner corner and the outer corner where two lines meet.
- Default value: **10**
Since API version 9, this API is supported in ArkTS widgets.| -| [font](#font) | string | Font style.
Syntax: ctx.font='font-size font-family'
- (Optional) **font-size**: font size and row height. The unit can only be pixels.
(Optional) **font-family**: font family.
Syntax: ctx.font='font-style font-weight font-size font-family'
- (Optional) **font-style**: font style. Available values are **normal** and **italic**.
- (Optional) **font-weight**: font weight. Available values are as follows: **normal**, **bold**, **bolder**, **lighter**, **100**, **200**, **300**, **400**, **500**, **600**, **700**, **800**, **900**.
- (Optional) **font-size**: font size and line height. The unit must be specified and can only be px or vp.
- (Optional) **font-family**: font family. Available values are **sans-serif**, **serif**, and **monospace**.
Default value: **'normal normal 14px sans-serif'**
Since API version 9, this API is supported in ArkTS widgets.| +| [font](#font) | string | Font style.
Syntax: ctx.font='font-size font-family'
- (Optional) **font-size**: font size and line height. The unit can only be pixels.
(Optional) **font-family**: font family.
Syntax: ctx.font='font-style font-weight font-size font-family'
- (Optional) **font-style**: font style. Available values are **normal** and **italic**.
- (Optional) **font-weight**: font weight. Available values are as follows: **normal**, **bold**, **bolder**, **lighter**, **100**, **200**, **300**, **400**, **500**, **600**, **700**, **800**, **900**.
- (Optional) **font-size**: font size and line height. The unit can be px or vp and must be specified.
- (Optional) **font-family**: font family. Available values are **sans-serif**, **serif**, and **monospace**.
Default value: **'normal normal 14px sans-serif'**
Since API version 9, this API is supported in ArkTS widgets.| | [textAlign](#textalign) | CanvasTextAlign | Text alignment mode. Available values are as follows:
- **left**: The text is left-aligned.
- **right**: The text is right-aligned.
- **center**: The text is center-aligned.
- **start**: The text is aligned with the start bound.
- **end**: The text is aligned with the end bound.
**NOTE**

In the **ltr** layout mode, the value **'start'** equals **'left'**. In the **rtl** layout mode, the value **'start'** equals **'right'**.
- Default value: **'left'**
Since API version 9, this API is supported in ArkTS widgets.| | [textBaseline](#textbaseline) | CanvasTextBaseline | Horizontal alignment mode of text. Available values are as follows:
- **alphabetic**: The text baseline is the normal alphabetic baseline.
- **top**: The text baseline is on the top of the text bounding box.
- **hanging**: The text baseline is a hanging baseline over the text.
- **middle**: The text baseline is in the middle of the text bounding box.
**'ideographic'**: The text baseline is the ideographic baseline. If a character exceeds the alphabetic baseline, the ideographic baseline is located at the bottom of the excess character.
- **bottom**: The text baseline is at the bottom of the text bounding box. Its difference from the ideographic baseline is that the ideographic baseline does not consider letters in the next line.
- Default value: **'alphabetic'**
Since API version 9, this API is supported in ArkTS widgets.| | [globalAlpha](#globalalpha) | number | Opacity.
**0.0**: completely transparent.
**1.0**: completely opaque. | @@ -61,7 +61,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct FillStyleExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -70,9 +70,41 @@ struct FillStyleExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = '#0000ff' - this.offContext.fillRect(20, 20, 150, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = '#0000ff' + offContext.fillRect(20, 20, 150, 100) + var image = this.offCanvas.transferToImageBitmap() + this.context.transferFromImageBitmap(image) + }) + } + .width('100%') + .height('100%') + } +} +``` + + + +```ts +// xxx.ets +@Entry +@Component +struct FillStyleExample { + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Canvas(this.context) + .width('100%') + .height('100%') + .backgroundColor('#ffff00') + .onReady(() =>{ + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 0x0000FF + offContext.fillRect(20, 20, 150, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -94,7 +126,7 @@ struct FillStyleExample { struct LineWidthExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -103,9 +135,10 @@ struct LineWidthExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.lineWidth = 5 - this.offContext.strokeRect(25, 25, 85, 105) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 5 + offContext.strokeRect(25, 25, 85, 105) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -127,7 +160,7 @@ struct LineWidthExample { struct StrokeStyleExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -136,10 +169,43 @@ struct StrokeStyleExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.lineWidth = 10 - this.offContext.strokeStyle = '#0000ff' - this.offContext.strokeRect(25, 25, 155, 105) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 10 + offContext.strokeStyle = '#0000ff' + offContext.strokeRect(25, 25, 155, 105) + var image = this.offCanvas.transferToImageBitmap() + this.context.transferFromImageBitmap(image) + }) + } + .width('100%') + .height('100%') + } +} +``` + + + +```ts +// xxx.ets +@Entry +@Component +struct StrokeStyleExample { + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Canvas(this.context) + .width('100%') + .height('100%') + .backgroundColor('#ffff00') + .onReady(() =>{ + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 10 + offContext.strokeStyle = 0x0000ff + offContext.strokeRect(25, 25, 155, 105) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -161,7 +227,7 @@ struct StrokeStyleExample { struct LineCapExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -170,13 +236,14 @@ struct LineCapExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.lineWidth = 8 - this.offContext.beginPath() - this.offContext.lineCap = 'round' - this.offContext.moveTo(30, 50) - this.offContext.lineTo(220, 50) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 8 + offContext.beginPath() + offContext.lineCap = 'round' + offContext.moveTo(30, 50) + offContext.lineTo(220, 50) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -198,7 +265,7 @@ struct LineCapExample { struct LineJoinExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -207,14 +274,15 @@ struct LineJoinExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.lineWidth = 8 - this.offContext.lineJoin = 'miter' - this.offContext.moveTo(30, 30) - this.offContext.lineTo(120, 60) - this.offContext.lineTo(30, 110) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.lineWidth = 8 + offContext.lineJoin = 'miter' + offContext.moveTo(30, 30) + offContext.lineTo(120, 60) + offContext.lineTo(30, 110) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -236,7 +304,7 @@ struct LineJoinExample { struct MiterLimit { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -245,14 +313,15 @@ struct MiterLimit { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.lineWidth = 8 - this.offContext.lineJoin = 'miter' - this.offContext.miterLimit = 3 - this.offContext.moveTo(30, 30) - this.offContext.lineTo(60, 35) - this.offContext.lineTo(30, 37) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 8 + offContext.lineJoin = 'miter' + offContext.miterLimit = 3 + offContext.moveTo(30, 30) + offContext.lineTo(60, 35) + offContext.lineTo(30, 37) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -274,7 +343,7 @@ struct MiterLimit { struct Fonts { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -283,9 +352,10 @@ struct Fonts { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.font = '30px sans-serif' - this.offContext.fillText("Hello World", 20, 60) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.font = '30px sans-serif' + offContext.fillText("Hello World", 20, 60) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -307,7 +377,7 @@ struct Fonts { struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -316,24 +386,25 @@ struct CanvasExample { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.strokeStyle = '#0000ff' - this.offContext.moveTo(140, 10) - this.offContext.lineTo(140, 160) - this.offContext.stroke() - - this.offContext.font = '18px sans-serif' - - this.offContext.textAlign = 'start' - this.offContext.fillText('textAlign=start', 140, 60) - this.offContext.textAlign = 'end' - this.offContext.fillText('textAlign=end', 140, 80) - this.offContext.textAlign = 'left' - this.offContext.fillText('textAlign=left', 140, 100) - this.offContext.textAlign = 'center' - this.offContext.fillText('textAlign=center',140, 120) - this.offContext.textAlign = 'right' - this.offContext.fillText('textAlign=right',140, 140) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.strokeStyle = '#0000ff' + offContext.moveTo(140, 10) + offContext.lineTo(140, 160) + offContext.stroke() + + offContext.font = '18px sans-serif' + + offContext.textAlign = 'start' + offContext.fillText('textAlign=start', 140, 60) + offContext.textAlign = 'end' + offContext.fillText('textAlign=end', 140, 80) + offContext.textAlign = 'left' + offContext.fillText('textAlign=left', 140, 100) + offContext.textAlign = 'center' + offContext.fillText('textAlign=center',140, 120) + offContext.textAlign = 'right' + offContext.fillText('textAlign=right',140, 140) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -355,7 +426,7 @@ struct CanvasExample { struct TextBaseline { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -364,24 +435,25 @@ struct TextBaseline { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.strokeStyle = '#0000ff' - this.offContext.moveTo(0, 120) - this.offContext.lineTo(400, 120) - this.offContext.stroke() - - this.offContext.font = '20px sans-serif' - - this.offContext.textBaseline = 'top' - this.offContext.fillText('Top', 10, 120) - this.offContext.textBaseline = 'bottom' - this.offContext.fillText('Bottom', 55, 120) - this.offContext.textBaseline = 'middle' - this.offContext.fillText('Middle', 125, 120) - this.offContext.textBaseline = 'alphabetic' - this.offContext.fillText('Alphabetic', 195, 120) - this.offContext.textBaseline = 'hanging' - this.offContext.fillText('Hanging', 295, 120) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.strokeStyle = '#0000ff' + offContext.moveTo(0, 120) + offContext.lineTo(400, 120) + offContext.stroke() + + offContext.font = '20px sans-serif' + + offContext.textBaseline = 'top' + offContext.fillText('Top', 10, 120) + offContext.textBaseline = 'bottom' + offContext.fillText('Bottom', 55, 120) + offContext.textBaseline = 'middle' + offContext.fillText('Middle', 125, 120) + offContext.textBaseline = 'alphabetic' + offContext.fillText('Alphabetic', 195, 120) + offContext.textBaseline = 'hanging' + offContext.fillText('Hanging', 295, 120) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -403,7 +475,7 @@ struct TextBaseline { struct GlobalAlpha { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -412,12 +484,13 @@ struct GlobalAlpha { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(0, 0, 50, 50) - this.offContext.globalAlpha = 0.4 - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(50, 50, 50, 50) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(0, 0, 50, 50) + offContext.globalAlpha = 0.4 + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(50, 50, 50, 50) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -439,7 +512,7 @@ struct GlobalAlpha { struct LineDashOffset { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -448,11 +521,12 @@ struct LineDashOffset { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.arc(100, 75, 50, 0, 6.28) - this.offContext.setLineDash([10,20]) - this.offContext.lineDashOffset = 10.0 - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.arc(100, 75, 50, 0, 6.28) + offContext.setLineDash([10,20]) + offContext.lineDashOffset = 10.0 + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -488,7 +562,7 @@ struct LineDashOffset { struct GlobalCompositeOperation { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -497,17 +571,18 @@ struct GlobalCompositeOperation { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(20, 20, 50, 50) - this.offContext.globalCompositeOperation = 'source-over' - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(50, 50, 50, 50) - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(120, 20, 50, 50) - this.offContext.globalCompositeOperation = 'destination-over' - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(150, 50, 50, 50) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(20, 20, 50, 50) + offContext.globalCompositeOperation = 'source-over' + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(50, 50, 50, 50) + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(120, 20, 50, 50) + offContext.globalCompositeOperation = 'destination-over' + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(150, 50, 50, 50) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -529,7 +604,7 @@ struct GlobalCompositeOperation { struct ShadowBlur { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -538,11 +613,12 @@ struct ShadowBlur { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.shadowBlur = 30 - this.offContext.shadowColor = 'rgb(0,0,0)' - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(20, 20, 100, 80) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.shadowBlur = 30 + offContext.shadowColor = 'rgb(0,0,0)' + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(20, 20, 100, 80) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -564,7 +640,7 @@ struct ShadowBlur { struct ShadowColor { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -573,11 +649,12 @@ struct ShadowColor { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.shadowBlur = 30 - this.offContext.shadowColor = 'rgb(0,0,255)' - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(30, 30, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.shadowBlur = 30 + offContext.shadowColor = 'rgb(0,0,255)' + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(30, 30, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -599,7 +676,7 @@ struct ShadowColor { struct ShadowOffsetX { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -608,12 +685,13 @@ struct ShadowOffsetX { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.shadowBlur = 10 - this.offContext.shadowOffsetX = 20 - this.offContext.shadowColor = 'rgb(0,0,0)' - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(20, 20, 100, 80) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.shadowBlur = 10 + offContext.shadowOffsetX = 20 + offContext.shadowColor = 'rgb(0,0,0)' + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(20, 20, 100, 80) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -635,7 +713,7 @@ struct ShadowOffsetX { struct ShadowOffsetY { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -644,12 +722,13 @@ struct ShadowOffsetY { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.shadowBlur = 10 - this.offContext.shadowOffsetY = 20 - this.offContext.shadowColor = 'rgb(0,0,0)' - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(30, 30, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.shadowBlur = 10 + offContext.shadowOffsetY = 20 + offContext.shadowColor = 'rgb(0,0,0)' + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(30, 30, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -672,7 +751,7 @@ struct ImageSmoothingEnabled { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) private img:ImageBitmap = new ImageBitmap("common/images/icon.jpg") - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -681,9 +760,10 @@ struct ImageSmoothingEnabled { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.imageSmoothingEnabled = false - this.offContext.drawImage( this.img,0,0,400,200) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.imageSmoothingEnabled = false + offContext.drawImage(this.img,0,0,400,200) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -725,7 +805,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct FillRect { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -734,8 +814,9 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillRect(30,30,100,100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillRect(30,30,100,100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -774,7 +855,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct StrokeRect { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -783,8 +864,9 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.strokeRect(30, 30, 200, 150) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.strokeRect(30, 30, 200, 150) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -823,7 +905,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct ClearRect { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -832,10 +914,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(20,20,200,200) - this.offContext.clearRect(30,30,150,100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(20,20,200,200) + offContext.clearRect(30,30,150,100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -874,7 +957,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct FillText { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -883,9 +966,10 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.font = '30px sans-serif' - this.offContext.fillText("Hello World!", 20, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.font = '30px sans-serif' + offContext.fillText("Hello World!", 20, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -924,7 +1008,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct StrokeText { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -933,9 +1017,10 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.font = '55px sans-serif' - this.offContext.strokeText("Hello World!", 20, 60) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.font = '55px sans-serif' + offContext.strokeText("Hello World!", 20, 60) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -995,7 +1080,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct MeasureText { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1004,10 +1089,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.font = '50px sans-serif' - this.offContext.fillText("Hello World!", 20, 100) - this.offContext.fillText("width:" + this.context.measureText("Hello World!").width, 20, 200) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.font = '50px sans-serif' + offContext.fillText("Hello World!", 20, 100) + offContext.fillText("width:" + this.context.measureText("Hello World!").width, 20, 200) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1043,7 +1129,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Stroke { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1052,13 +1138,14 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.moveTo(25, 25) - this.offContext.lineTo(25, 105) - this.offContext.lineTo(75, 105) - this.offContext.lineTo(75, 25) - this.offContext.strokeStyle = 'rgb(0,0,255)' - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.moveTo(25, 25) + offContext.lineTo(25, 105) + offContext.lineTo(75, 105) + offContext.lineTo(75, 25) + offContext.strokeStyle = 'rgb(0,0,255)' + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1088,7 +1175,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct BeginPath { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1097,13 +1184,14 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.lineWidth = 6 - this.offContext.strokeStyle = '#0000ff' - this.offContext.moveTo(15, 80) - this.offContext.lineTo(280, 160) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.lineWidth = 6 + offContext.strokeStyle = '#0000ff' + offContext.moveTo(15, 80) + offContext.lineTo(280, 160) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1140,7 +1228,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct MoveTo { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1149,11 +1237,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.moveTo(10, 10) - this.offContext.lineTo(280, 160) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.moveTo(10, 10) + offContext.lineTo(280, 160) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1190,7 +1279,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct LineTo { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1199,11 +1288,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.moveTo(10, 10) - this.offContext.lineTo(280, 160) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.moveTo(10, 10) + offContext.lineTo(280, 160) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1233,7 +1323,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct ClosePath { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1242,13 +1332,14 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.moveTo(30, 30) - this.offContext.lineTo(110, 30) - this.offContext.lineTo(70, 90) - this.offContext.closePath() - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.moveTo(30, 30) + offContext.lineTo(110, 30) + offContext.lineTo(70, 90) + offContext.closePath() + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1292,7 +1383,7 @@ Since API version 9, this API is supported in ArkTS widgets. private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) private img:ImageBitmap = new ImageBitmap("common/images/icon.jpg") - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1301,10 +1392,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var pattern = this.offContext.createPattern(this.img, 'repeat') - this.offContext.fillStyle = pattern - this.offContext.fillRect(0, 0, 200, 200) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + var pattern = offContext.createPattern(this.img, 'repeat') + offContext.fillStyle = pattern + offContext.fillRect(0, 0, 200, 200) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1345,7 +1437,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct BezierCurveTo { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1354,11 +1446,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.moveTo(10, 10) - this.offContext.bezierCurveTo(20, 100, 200, 100, 200, 20) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.moveTo(10, 10) + offContext.bezierCurveTo(20, 100, 200, 100, 200, 20) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1397,7 +1490,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct QuadraticCurveTo { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1406,11 +1499,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.moveTo(20, 20) - this.offContext.quadraticCurveTo(100, 100, 200, 20) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.moveTo(20, 20) + offContext.quadraticCurveTo(100, 100, 200, 20) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1451,7 +1545,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Arc { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1460,10 +1554,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.arc(100, 75, 50, 0, 6.28) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.arc(100, 75, 50, 0, 6.28) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1503,7 +1598,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct ArcTo { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1512,10 +1607,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.moveTo(100, 20) - this.offContext.arcTo(150, 20, 150, 70, 50) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.moveTo(100, 20) + offContext.arcTo(150, 20, 150, 70, 50) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1558,7 +1654,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) @@ -1566,10 +1662,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.beginPath() - this.offContext.ellipse(200, 200, 50, 100, Math.PI * 0.25, Math.PI * 0.5, Math.PI * 2) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.beginPath() + offContext.ellipse(200, 200, 50, 100, Math.PI * 0.25, Math.PI * 0.5, Math.PI * 2) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1608,7 +1705,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1617,9 +1714,10 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.rect(20, 20, 100, 100) // Create a 100*100 rectangle at (20, 20) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.rect(20, 20, 100, 100) // Create a 100*100 rectangle at (20, 20) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1653,7 +1751,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Fill { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1662,9 +1760,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.rect(20, 20, 100, 100) // Create a 100*100 rectangle at (20, 20) - this.offContext.fill() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = '#ffffff' + offContext.rect(20, 20, 100, 100) // Create a 100*100 rectangle at (20, 20) + offContext.fill() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1700,7 +1800,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Fill { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1709,6 +1809,7 @@ struct Fill { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ + var offContext = this.offCanvas.getContext("2d", this.settings) let region = new Path2D() region.moveTo(30, 90) region.lineTo(110, 20) @@ -1718,9 +1819,9 @@ struct Fill { region.lineTo(270, 90) region.closePath() // Fill path - this.offContext.fillStyle = '#00ff00' - this.offContext.fill(region, "evenodd") - var image = this.offContext.transferToImageBitmap() + offContext.fillStyle = '#00ff00' + offContext.fill(region, "evenodd") + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1757,7 +1858,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Clip { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1766,12 +1867,13 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.rect(0, 0, 100, 200) - this.offContext.stroke() - this.offContext.clip() - this.offContext.fillStyle = "rgb(255,0,0)" - this.offContext.fillRect(0, 0, 200, 200) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.rect(0, 0, 100, 200) + offContext.stroke() + offContext.clip() + offContext.fillStyle = "rgb(255,0,0)" + offContext.fillRect(0, 0, 200, 200) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1806,7 +1908,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Clip { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1815,6 +1917,7 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ + var offContext = this.offCanvas.getContext("2d", this.settings) let region = new Path2D() region.moveTo(30, 90) region.lineTo(110, 20) @@ -1823,10 +1926,10 @@ Since API version 9, this API is supported in ArkTS widgets. region.lineTo(190, 20) region.lineTo(270, 90) region.closePath() - this.offContext.clip(region,"evenodd") - this.offContext.fillStyle = "rgb(0,255,0)" - this.offContext.fillRect(0, 0, 600, 600) - var image = this.offContext.transferToImageBitmap() + offContext.clip(region,"evenodd") + offContext.fillStyle = "rgb(0,255,0)" + offContext.fillRect(0, 0, 600, 600) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1862,7 +1965,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct FilterDemoOff { private settings: RenderingContextSettings = new RenderingContextSettings(true); private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) private img:ImageBitmap = new ImageBitmap("common/images/example.jpg"); build() { @@ -1872,7 +1975,8 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - let offctx = this.offContext + var offContext = this.offCanvas.getContext("2d", this.settings) + let offctx = offContext let img = this.img offctx.drawImage(img, 0, 0, 100, 100); @@ -1904,7 +2008,7 @@ Since API version 9, this API is supported in ArkTS widgets. offctx.filter = 'blur(5px)'; offctx.drawImage(img, 0, 300, 100, 100); - var image = offctx.transferToImageBitmap() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -1917,20 +2021,6 @@ Since API version 9, this API is supported in ArkTS widgets. ![filterDemo](figures/filterDemo.jpeg) -### getTransform - -getTransform(): Matrix2D - -Obtains the current transformation matrix being applied to the context. This API is a void API. - -Since API version 9, this API is supported in ArkTS widgets. - -**Return value** - -| Type | Description | -| ---------------------------------------- | ----- | -| [Matrix2D](ts-components-canvas-matrix2d.md#Matrix2D) | Matrix object.| - ### resetTransform resetTransform(): void @@ -1956,7 +2046,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct DirectionDemoOff { private settings: RenderingContextSettings = new RenderingContextSettings(true); private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -1965,7 +2055,8 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - let offctx = this.offContext + var offContext = this.offCanvas.getContext("2d", this.settings) + let offctx = offContext offctx.font = '48px serif'; offctx.textAlign = 'start' offctx.fillText("Hi ltr!", 200, 50); @@ -2010,7 +2101,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Rotate { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2019,9 +2110,10 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.rotate(45 * Math.PI / 180) - this.offContext.fillRect(70, 20, 50, 50) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.rotate(45 * Math.PI / 180) + offContext.fillRect(70, 20, 50, 50) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2058,7 +2150,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Scale { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2067,11 +2159,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.lineWidth = 3 - this.offContext.strokeRect(30, 30, 50, 50) - this.offContext.scale(2, 2) // Scale to 200% - this.offContext.strokeRect(30, 30, 50, 50) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.lineWidth = 3 + offContext.strokeRect(30, 30, 50, 50) + offContext.scale(2, 2) // Scale to 200% + offContext.strokeRect(30, 30, 50, 50) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2119,7 +2212,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Transform { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2128,15 +2221,16 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = 'rgb(0,0,0)' - this.offContext.fillRect(0, 0, 100, 100) - this.offContext.transform(1, 0.5, -0.5, 1, 10, 10) - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(0, 0, 100, 100) - this.offContext.transform(1, 0.5, -0.5, 1, 10, 10) - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(0, 0, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 'rgb(0,0,0)' + offContext.fillRect(0, 0, 100, 100) + offContext.transform(1, 0.5, -0.5, 1, 10, 10) + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(0, 0, 100, 100) + offContext.transform(1, 0.5, -0.5, 1, 10, 10) + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(0, 0, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2177,7 +2271,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct SetTransform { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2186,12 +2280,13 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillStyle = 'rgb(255,0,0)' - this.offContext.fillRect(0, 0, 100, 100) - this.offContext.setTransform(1,0.5, -0.5, 1, 10, 10) - this.offContext.fillStyle = 'rgb(0,0,255)' - this.offContext.fillRect(0, 0, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillStyle = 'rgb(255,0,0)' + offContext.fillRect(0, 0, 100, 100) + offContext.setTransform(1,0.5, -0.5, 1, 10, 10) + offContext.fillStyle = 'rgb(0,0,255)' + offContext.fillRect(0, 0, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2204,6 +2299,86 @@ Since API version 9, this API is supported in ArkTS widgets. ![en-us_image_0000001193872526](figures/en-us_image_0000001193872526.png) +### setTransform + +setTransform(transform?: Matrix2D): void + +Resets the current transformation and creates a new transformation matrix based on the specified **Matrix2D** object. + +Since API version 9, this API is supported in ArkTS widgets. + +**Parameters** + +| Name | Type | Mandatory | Default Value | Description | +| --------- | ---------------------------------------- | ---- | ---- | ----- | +| transform | [Matrix2D](ts-components-canvas-matrix2d.md#Matrix2D) | No | null | Matrix object. | + +### getTransform + +getTransform(): Matrix2D + +Obtains the current transformation matrix being applied to the context. + +Since API version 9, this API is supported in ArkTS widgets. + +**Return value** + +| Type | Description | +| ---------------------------------------- | ----- | +| [Matrix2D](ts-components-canvas-matrix2d.md#Matrix2D) | Matrix object.| + +**Example** + + ```ts + // xxx.ets + @Entry + @Component + struct TransFormDemo { + private settings: RenderingContextSettings = new RenderingContextSettings(true); + private context1: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); + private offcontext1: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 100, this.settings); + private context2: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); + private offcontext2: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 100, this.settings); + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { + Text('context1'); + Canvas(this.context1) + .width('230vp') + .height('120vp') + .backgroundColor('#ffff00') + .onReady(() =>{ + this.offcontext1.fillRect(50, 50, 50, 50); + this.offcontext1.setTransform(1.2, Math.PI/8, Math.PI/6, 0.5, 30, -25); + this.offcontext1.fillRect(50, 50, 50, 50); + var image = this.offcontext1.transferToImageBitmap(); + this.context1.transferFromImageBitmap(image); + }) + Text('context2'); + Canvas(this.context2) + .width('230vp') + .height('120vp') + .backgroundColor('#0ffff0') + .onReady(() =>{ + this.offcontext2.fillRect(50, 50, 50, 50); + let storedTransform = this.offcontext1.getTransform(); + console.log("Matrix [scaleX = " + storedTransform.scaleX + ", scaleY = " + storedTransform.scaleY + + ", rotateX = " + storedTransform.rotateX + ", rotateY = " + storedTransform.rotateY + + ", translateX = " + storedTransform.translateX + ", translateY = " + storedTransform.translateY + "]") + this.offcontext2.setTransform(storedTransform); + this.offcontext2.fillRect(50,50,50,50); + var image = this.offcontext2.transferToImageBitmap(); + this.context2.transferFromImageBitmap(image); + }) + } + .width('100%') + .height('100%') + } + } + ``` + + ![en-us_image_0000001219982726.png](figures/en-us_image_0000001219982726.png) + ### translate translate(x: number, y: number): void @@ -2228,7 +2403,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct Translate { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2237,10 +2412,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.fillRect(10, 10, 50, 50) - this.offContext.translate(70, 70) - this.offContext.fillRect(10, 10, 50, 50) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.fillRect(10, 10, 50, 50) + offContext.translate(70, 70) + offContext.fillRect(10, 10, 50, 50) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2290,7 +2466,7 @@ Since API version 9, this API is supported in ArkTS widgets, except that **Pixel private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) private img:ImageBitmap = new ImageBitmap("common/images/icon.jpg") - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) @@ -2298,8 +2474,9 @@ Since API version 9, this API is supported in ArkTS widgets, except that **Pixel .height('100%') .backgroundColor('#ffff00') .onReady(() => { - this.offContext.drawImage( this.img,0,0,400,200) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.drawImage( this.img,0,0,400,200) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2422,7 +2599,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct GetImageData { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) private img:ImageBitmap = new ImageBitmap("/common/images/1234.png") build() { @@ -2432,10 +2609,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.drawImage(this.img,0,0,130,130) - var imagedata = this.offContext.getImageData(50,50,130,130) - this.offContext.putImageData(imagedata,150,150) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.drawImage(this.img,0,0,130,130) + var imagedata = offContext.getImageData(50,50,130,130) + offContext.putImageData(imagedata,150,150) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2479,7 +2657,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct PutImageData { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) @@ -2487,15 +2665,16 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var imageData = this.offContext.createImageData(100, 100) + var offContext = this.offCanvas.getContext("2d", this.settings) + var imageData = offContext.createImageData(100, 100) for (var i = 0; i < imageData.data.length; i += 4) { imageData.data[i + 0] = 255 imageData.data[i + 1] = 0 imageData.data[i + 2] = 255 imageData.data[i + 3] = 255 } - this.offContext.putImageData(imageData, 10, 10) - var image = this.offContext.transferToImageBitmap() + offContext.putImageData(imageData, 10, 10) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2529,7 +2708,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct SetLineDash { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2538,10 +2717,11 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.arc(100, 75, 50, 0, 6.28) - this.offContext.setLineDash([10,20]) - this.offContext.stroke() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.arc(100, 75, 50, 0, 6.28) + offContext.setLineDash([10,20]) + offContext.stroke() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2577,7 +2757,7 @@ Since API version 9, this API is supported in ArkTS widgets. @State message: string = 'Hello World' private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Row() { Column() { @@ -2586,7 +2766,8 @@ Since API version 9, this API is supported in ArkTS widgets. .fontWeight(FontWeight.Bold) .onClick(()=>{ console.error('before getlinedash clicked') - let res = this.offContext.getLineDash() + var offContext = this.offCanvas.getContext("2d", this.settings) + let res = offContext.getLineDash() console.error(JSON.stringify(res)) }) Canvas(this.context) @@ -2594,11 +2775,12 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() => { - this.offContext.arc(100, 75, 50, 0, 6.28) - this.offContext.setLineDash([10,20]) - this.offContext.stroke() - let res = this.offContext.getLineDash() - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.arc(100, 75, 50, 0, 6.28) + offContext.setLineDash([10,20]) + offContext.stroke() + let res = offContext.getLineDash() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2642,7 +2824,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct ToDataURL { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2651,7 +2833,8 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var dataURL = this.offContext.toDataURL() + var offContext = this.offCanvas.getContext("2d", this.settings) + var dataURL = offContext.toDataURL() }) } .width('100%') @@ -2683,7 +2866,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct ImageSmoothingQualityDemoOff { private settings: RenderingContextSettings = new RenderingContextSettings(true); private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) private img:ImageBitmap = new ImageBitmap("common/images/example.jpg"); build() { @@ -2693,12 +2876,13 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - let offctx = this.offContext + var offContext = this.offCanvas.getContext("2d", this.settings) + let offctx = offContext offctx.imageSmoothingEnabled = true offctx.imageSmoothingQuality = 'high' offctx.drawImage(this.img, 0, 0, 400, 200) - var image = offctx.transferToImageBitmap() + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2732,7 +2916,7 @@ Creates an **ImageBitmap** object on the most recently rendered image of the **O struct PutImageData { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2741,15 +2925,16 @@ Creates an **ImageBitmap** object on the most recently rendered image of the **O .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var imageData = this.offContext.createImageData(100, 100) + var offContext = this.offCanvas.getContext("2d", this.settings) + var imageData = offContext.createImageData(100, 100) for (var i = 0; i < imageData.data.length; i += 4) { imageData.data[i + 0] = 255 imageData.data[i + 1] = 0 imageData.data[i + 2] = 255 imageData.data[i + 3] = 255 } - this.offContext.putImageData(imageData, 10, 10) - var image = this.offContext.transferToImageBitmap() + offContext.putImageData(imageData, 10, 10) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2777,7 +2962,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2786,12 +2971,13 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.save() // save the default state - this.offContext.fillStyle = "#00ff00" - this.offContext.fillRect(20, 20, 100, 100) - this.offContext.restore() // restore to the default state - this.offContext.fillRect(150, 75, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.save() // save the default state + offContext.fillStyle = "#00ff00" + offContext.fillRect(20, 20, 100, 100) + offContext.restore() // restore to the default state + offContext.fillRect(150, 75, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2820,7 +3006,7 @@ Since API version 9, this API is supported in ArkTS widgets. struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2829,12 +3015,13 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - this.offContext.save() // save the default state - this.offContext.fillStyle = "#00ff00" - this.offContext.fillRect(20, 20, 100, 100) - this.offContext.restore() // restore to the default state - this.offContext.fillRect(150, 75, 100, 100) - var image = this.offContext.transferToImageBitmap() + var offContext = this.offCanvas.getContext("2d", this.settings) + offContext.save() // save the default state + offContext.fillStyle = "#00ff00" + offContext.fillRect(20, 20, 100, 100) + offContext.restore() // restore to the default state + offContext.fillRect(150, 75, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2872,8 +3059,8 @@ Since API version 9, this API is supported in ArkTS widgets. struct CreateLinearGradient { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) @@ -2881,13 +3068,14 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var grad = this.offContext.createLinearGradient(50,0, 300,100) + var offContext = this.offCanvas.getContext("2d", this.settings) + var grad = offContext.createLinearGradient(50,0, 300,100) grad.addColorStop(0.0, '#ff0000') grad.addColorStop(0.5, '#ffffff') grad.addColorStop(1.0, '#00ff00') - this.offContext.fillStyle = grad - this.offContext.fillRect(0, 0, 400, 400) - var image = this.offContext.transferToImageBitmap() + offContext.fillStyle = grad + offContext.fillRect(0, 0, 400, 400) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2928,8 +3116,8 @@ Since API version 9, this API is supported in ArkTS widgets. struct CreateRadialGradient { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) @@ -2937,13 +3125,14 @@ Since API version 9, this API is supported in ArkTS widgets. .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - var grad = this.offContext.createRadialGradient(200,200,50, 200,200,200) + var offContext = this.offCanvas.getContext("2d", this.settings) + var grad = offContext.createRadialGradient(200,200,50, 200,200,200) grad.addColorStop(0.0, '#ff0000') grad.addColorStop(0.5, '#ffffff') grad.addColorStop(1.0, '#00ff00') - this.offContext.fillStyle = grad - this.offContext.fillRect(0, 0, 440, 440) - var image = this.offContext.transferToImageBitmap() + offContext.fillStyle = grad + offContext.fillRect(0, 0, 440, 440) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } @@ -2978,8 +3167,7 @@ Creates a conic gradient. struct OffscreenCanvasConicGradientPage { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - - private offContext: OffscreenCanvasRenderingContext2D = new OffscreenCanvasRenderingContext2D(600, 600, this.settings) + private offCanvas: OffscreenCanvas = new OffscreenCanvas(600, 600) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -2988,13 +3176,14 @@ struct OffscreenCanvasConicGradientPage { .height('100%') .backgroundColor('#ffffff') .onReady(() =>{ - var grad = this.offContext.createConicGradient(0, 50, 80) + var offContext = this.offCanvas.getContext("2d", this.settings) + var grad = offContext.createConicGradient(0, 50, 80) grad.addColorStop(0.0, '#ff0000') grad.addColorStop(0.5, '#ffffff') grad.addColorStop(1.0, '#00ff00') - this.offContext.fillStyle = grad - this.offContext.fillRect(0, 30, 100, 100) - var image = this.offContext.transferToImageBitmap() + offContext.fillStyle = grad + offContext.fillRect(0, 30, 100, 100) + var image = this.offCanvas.transferToImageBitmap() this.context.transferFromImageBitmap(image) }) } diff --git a/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md b/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md index e0a3bb339e..e43e8f0007 100644 --- a/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md +++ b/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md @@ -10,8 +10,8 @@ You can customize the page entrance and exit animations in the **pageTransition* | Name | Parameter | Mandatory| Description | | ------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| PageTransitionEnter | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | No | Page entrance animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
- **duration**: animation duration.
Unit: ms
Default value: **1000**
- **curve**: animation curve. The value of the string type can be any of the following: "ease", "ease-in", "ease-out", "ease-in-out", "extreme-deceleration", "fast-out-linear-in", "fast-out-slow-in", "friction", "linear", "linear-out-slow-in", "rhythm", "sharp", "smooth".
Default value: **Curve.Linear**
- **delay**: animation delay.
Unit: ms
Default value: **0**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.| -| PageTransitionExit | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | No | Page exit animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
- **duration**: animation duration.
Unit: ms
Default value: **1000**
- **curve**: animation curve. The value range of the string type is the same as that of **PageTransitionEnter**.
Default value: **Curve.Linear**
- **delay**: animation delay.
Unit: ms
Default value: **0**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.| +| PageTransitionEnter | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string \| [ICurve](../apis/js-apis-curve.md#icurve)10+,
delay?: number
} | No | Page entrance animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
- **duration**: animation duration.
Unit: ms
Default value: **1000**
- **curve**: animation curve. The value of the string type can be any of the following: "ease", "ease-in", "ease-out", "ease-in-out", "extreme-deceleration", "fast-out-linear-in", "fast-out-slow-in", "friction", "linear", "linear-out-slow-in", "rhythm", "sharp", "smooth".
Default value: **Curve.Linear**
- **delay**: animation delay.
Unit: ms
Default value: **0**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.| +| PageTransitionExit | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string \| [ICurve](../apis/js-apis-curve.md#icurve)10+,
delay?: number
} | No | Page exit animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
- **duration**: animation duration.
Unit: ms
Default value: **1000**
- **curve**: animation curve. The value range of the string type is the same as that of **PageTransitionEnter**.
Default value: **Curve.Linear**
- **delay**: animation delay.
Unit: ms
Default value: **0**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.| ## RouteType diff --git a/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md b/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md index c741d29737..d37a8923e0 100644 --- a/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md +++ b/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md @@ -12,7 +12,7 @@ A shared element transition is a transition animation applied to a component tha | Name | Parameter | Description | | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| sharedTransition | id: string,
{
duration?: number,
curve?: Curve \| string,
delay?: number,
motionPath?:
{
path: string,
form?: number,
to?: number,
rotatable?: boolean
},
zIndex?: number,
type?: [SharedTransitionEffectType](ts-appendix-enums.md#sharedtransitioneffecttype)
} | Transition of the shared element. If the same **id** value is configured for a component on the two pages, this component is considered as a shared element of the pages. If the **id** value is an empty string, no transition will be applied to the component.
- **id**: component ID.
- **duration**: animation duration.
Default value: **1000**
Unit: ms
Value range: [0, +∞)
The value **0** indicates that no animation is applied. A value less than 0 evaluates to the default value **1000**.
- **curve**: animation curve. The default curve is **Linear**. For details about the valid values, see [Curve](ts-animatorproperty.md).
- **delay**: animation delay.
Default value: **0**
Unit: ms
Value range: [0, +∞)
A value less than 0 evaluates to the value **0**.
- **motionPath**: motion path information. For details, see [Motion Path Animation](ts-motion-path-animation.md).
- **path**: path.
- **from**: start value.
- **to**: end value.
- **rotatable**: whether to rotate.
- **zIndex**: z-axis.
- **type**: animation type.| +| sharedTransition | id: string,
{
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string \| [ICurve](../apis/js-apis-curve.md#icurve)10+,
delay?: number,
motionPath?:
{
path: string,
form?: number,
to?: number,
rotatable?: boolean
},
zIndex?: number,
type?: [SharedTransitionEffectType](ts-appendix-enums.md#sharedtransitioneffecttype)
} | Transition of the shared element. If the same **id** value is configured for a component on the two pages, this component is considered as a shared element of the pages. If the **id** value is an empty string, no transition will be applied to the component.
- **id**: component ID.
- **duration**: animation duration.
Default value: **1000**
Unit: ms
Value range: [0, +∞)
The value **0** indicates that no animation is applied. A value less than 0 evaluates to the default value **1000**.
- **curve**: animation curve. The default curve is **Curve.Linear**.
- **delay**: animation delay.
Default value: **0**
Unit: ms
Value range: [0, +∞)
A value less than 0 evaluates to the value **0**.
- **motionPath**: motion path information. For details, see [Motion Path Animation](ts-motion-path-animation.md).
- **path**: path.
- **from**: start value.
- **to**: end value.
- **rotatable**: whether to rotate.
- **zIndex**: z-axis.
- **type**: animation type.| ## Example diff --git a/en/application-dev/ui/Readme-EN.md b/en/application-dev/ui/Readme-EN.md index 56e49bb816..43c5072d1d 100644 --- a/en/application-dev/ui/Readme-EN.md +++ b/en/application-dev/ui/Readme-EN.md @@ -40,14 +40,26 @@ - [Drawing Geometric Shapes (Shape)](arkts-geometric-shape-drawing.md) - [Drawing Custom Graphics on the Canvas (Canvas)](arkts-drawing-customization-on-canvas.md) - Using Animation - - [Animation Overview](arkts-animation-overview.md) - - Animation Within a Page - - [Layout Update Animation](arkts-layout-update-animation.md) - - [Transition Animation Within a Component](arkts-transition-animation-within-component.md) - - [Spring Curve Animation](arkts-spring-animation.md) - - Animation Between Pages - - [Zoom Animation](arkts-zoom-animation.md) - - [Page Transition Animation](arkts-page-transition-animation.md) + - [Animation Overview](arkts-animation.md) + - Attribute Animation + - [Attribute Animation Overview](arkts-attribute-animation-overview.md) + - [Attribute Animation APIs](arkts-attribute-animation-apis.md) + - [Custom Attribute Animation](arkts-custom-attribute-animation.md) + - Transition Animation + - [Transition Animation Overview](arkts-transition-overview.md) + - [Enter/Exit Transition](arkts-enter-exit-transition.md) + - [Navigation Transition](arkts-navigation-transition.md) + - [Modal Transition](arkts-modal-transition.md) + - [Shared Element Transition](arkts-shared-element-transition.md) + - [Component Animation](arkts-component-animation.md) + - Animation Curve + - [Traditional Curve](arkts-traditional-curve.md) + - [Spring Curve](arkts-spring-curve.md) + - [Animation Smoothing](arkts-animation-smoothing.md) + - Animation Effects + - [Blur Effect](arkts-blur-effect.md) + - [Shadow Effect](arkts-shadow-effect.md) + - [Color Effect](arkts-color-effect.md) - Using Interaction Events - [Interaction Event Overview](arkts-event-overview.md) - Universal Events diff --git a/en/application-dev/ui/arkts-animation-smoothing.md b/en/application-dev/ui/arkts-animation-smoothing.md new file mode 100644 index 0000000000..13f9275ebf --- /dev/null +++ b/en/application-dev/ui/arkts-animation-smoothing.md @@ -0,0 +1,179 @@ +# Animation Smoothing + + +When running animations, the UI is also interacting with users in real time. It must respond immediately to changes in user behavior. For example, if the user swipes up to exit in the midst of an application launch process, the UI should immediately transit from the startup animation to the exit animation, rather than finishing the startup animation before exiting. In the scenario where the animation triggered when the user lifts their fingers off the screen, the initial velocity of the animation must inherit the gesture speed, so as to avoid pauses caused by speed disconnection. For the preceding and similar scenarios, OpenHarmony provides efficient APIs for smoothing between animations and between animations and gestures. + + +## Smoothing Between Animations + +Assume that there is a running animation for an animatable attribute. If the end value of the attribute changes due to an operation on the UI, just change the attribute value in the **animateTo** closure or change the input parameter value of the **animation** API to create an animation. OpenHarmony then automatically connects the previous animation with the current animation – the created animation. + + +```ts +import curves from '@ohos.curves' + +// Step 1: Declare the related state variable. +@state scaleToggle: boolean = true; + +... +Column() { + Button() + // Step 2: Set the declared state variable to the related animatable attribute API. + .scale(this.scaleToggle ? 1 : 0.5) + // Step 3: Change the state variable value through the click event, which then changes the attribute value. + .onclick(() => { + this.scaleToggle = !this.scaleToggle; + }) + // Step 4: Enable the implicit animation. When the end value of the animation changes, the system automatically adds the smoothing animation. + .animation({ + curve: curves.springMotion() + }) +} +... +``` + +A complete example is as follows: By clicking **click**, you change the **scale** attribute of the red square. When you click **click** repeatedly, the end value of the **scale** attribute changes continuously, and the current animation smoothly moves towards the new end value of the **scale** attribute. + + +```ts +import curves from '@ohos.curves'; + +@Entry +@Component +struct AnimationToAnimationDemo { + @State isAnimation: boolean = false; + + build() { + Column() { + Text('ArkUI') + .fontWeight(FontWeight.Bold) + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .borderRadius(10) + .backgroundColor(0xf56c6c) + .width(100) + .height(100) + .scale({ x: this.isAnimation ? 2 : 1, y: this.isAnimation ? 2 : 1 }) + .animation({ curve: curves.springMotion(0.4, 0.8) }) + + Button('Click') + .margin({ top: 200 }) + .onClick(() => { + this.isAnimation = !this.isAnimation; + }) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} +``` + +![en-us_image_0000001599971890](figures/en-us_image_0000001599971890.gif) + + + +## Smoothing Between Gestures and Animations + +In scenarios where gestures are used, an attribute change is generally triggered when the user places or moves their finger (or fingers) on the screen, and continues after the user lifts their finger (or fingers) off the screen until the end value of the attributes is reached. + +The initial velocity of the attribute change after the user lifts their finger (or fingers) should be consistent with the velocity of the attribute change at the moment before the user lifts their finger (or fingers). If the former is **0**, it feels like a running car stops suddenly, an unusual abrupt change not welcomed by users. + +In cases where smoothing between gestures and animations is required, for example, when scrolling a list, you can apply a responsive spring curve for the attribute animation running when the user places or moves their finger (or fingers) on the screen; and apply a spring curve for the attribute animation running after the user lifts their finger (or fingers) off the screen. For the animation that uses the [springMotion](../reference/apis/js-apis-curve.md#curvesspringmotion9) curve, the attribute animation running when the user places or moves their finger (or fingers) on the screen automatically inherits the previous velocity and starts from where the previous animation leaves off. + + +```ts +import curves from '@ohos.curves' + +// Step 1: Declare related state variables. +@state offsetX: number = 0; +@State offsetY: number = 0; +targetOffsetX: number = 100; +targetOffsetY: number = 100; +... +Column() + // Step 2: Set the declared state variables to the related animatable attribute APIs. + .translate({ x: this.offsetX, y: this.offsetY}) + .gesture( + PanGesture({}) + .onActionUpdate((event: GestureEvent) => { + // Step 3: Change the state variable value for the time when the user places or moves their finger (or fingers) on the screen and use reponsiveSpringMotion for movement toward the new value. + animateTo({ + curve: curves.responsiveSpringMotion() + }, () => { + this.offsetX = event.offsetX; + this.offsetY = event.offsetY; + }) + }) + .onActionEnd(() => { + // Step 4: Set the end value of the state variable for after the user lifts their finger (or fingers), and use springMotion for movement toward the new value. The springMotion animation inherits the previous velocity. + animateTo({ + curve: curves.SpringMotion() + }, () => { + this.offsetX = targetOffsetX; + this.offsetY = targetOffsetY; + }) + }) + ) +... +``` + +Below is the complete sample code and effect. + + +```ts +import curves from '@ohos.curves'; + +@Entry +@Component +struct SpringMotionDemo { + @State positionX: number = 100; + @State positionY: number = 100; + diameter: number = 50; + + build() { + Column() { + Row() { + Circle({ width: this.diameter, height: this.diameter }) + .fill(Color.Blue) + .position({ x: this.positionX, y: this.positionY }) + .onTouch((event: TouchEvent) => { + if (event.type === TouchType.Move) { + // When the user places or moves their finger on the screen, use the responsiveSpringMotion curve. + animateTo({ curve: curves.responsiveSpringMotion() }, () => { + // Subtract the radius so that the center of the ball moves to where the finger is placed. + this.positionX = event.touches[0].screenX - this.diameter / 2; + this.positionY = event.touches[0].screenY - this.diameter / 2; + console.info(`move, animateTo x:${this.positionX}, y:${this.positionY}`); + }) + } else if (event.type === TouchType.Up) { + // After the user lifts their finger off the screen, use the springMotion curve. + animateTo({ curve: curves.springMotion() }, () => { + this.positionX = 100; + this.positionY = 100; + console.info(`touchUp, animateTo x:100, y:100`); + }) + } + }) + } + .width("100%").height("80%") + .clip(true) // If the ball moves beyond the parent component, it is invisible. + .backgroundColor(Color.Orange) + + Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Start, justifyContent: FlexAlign.Center }) { + Text("Drag the ball").fontSize(16) + } + .width("100%") + + Row() { + Text('Click position: [x: ' + Math.round(this.positionX) + ', y:' + Math.round(this.positionY) + ']').fontSize(16) + } + .padding(10) + .width("100%") + }.height('100%').width('100%') + } +} +``` + +![en-us_image_0000001647027001](figures/en-us_image_0000001647027001.gif) diff --git a/en/application-dev/ui/arkts-animation.md b/en/application-dev/ui/arkts-animation.md new file mode 100644 index 0000000000..3cc70c0a07 --- /dev/null +++ b/en/application-dev/ui/arkts-animation.md @@ -0,0 +1,32 @@ +# Animation Overview + + +The UI contains various components (such as time and wallpaper) that users can see when interacting with their devices. Attributes are APIs used to control the behavior of components. For example, you can adjust the location of a component on the screen through the location attribute. + + +In general cases, if the value of an attribute is changed, the UI will be updated accordingly. Animation can add smooth transition effects when the UI is updated. Let's look at an example. When the user touches an application icon on the home screen, the application window opens and replaces the home screen as the primary display area. In this application launch process, if no animation is added, the related attributes change immediately, and the application window directly replaces the home screen, resulting in a sense of visual discontinuity. By adding animation, we enable attribute changes to take place over time, thereby creating an illusion of visual continuity. + + +ArkUI provides a wide range of animation APIs (such as attribute animation and transition animation), which you can leverage to cause attributes to gradually change from the start value to the end value based on the specified settings. Although the attribute values are not absolutely continuous during the change, but rather discrete to some extent, what you finally see is a continuous animation, since human eyes retain persistence of vision. A change of the UI is called an animation frame, which corresponds to a screen refresh. An important indicator that determines the animation smoothness is the frame rate (FPS), that is, the number of animation frames per second. The higher the frame rate, the smoother the animation. In ArkUI, animation parameters include animation duration, animation curve, and more. As the main factor of the animation, the animation curve determines the law of attribute value changes. For example, with a linear animation curve, the attribute changes from the start value to the end value at a constant speed over the given duration. If the attribute changes too fast or too slow, the visual experience may suffer. Therefore, animation parameters, especially animation curves, must be well designed and adjusted to be tailored to use cases. + + +Animation APIs drive attribute values to continuously transit from one state to another according to the rule determined by the animation parameters, and thereby generate a continuous visual effect on the UI. This walkthrough demonstrates the steps and precautions to follow, for creating a fascinating animation experience for users. It is organized as follows. + + +![en-us_image_0000001595763076](figures/en-us_image_0000001595763076.png) + + + +- Attribute animation: It is the most basic animation type. It drives attribute changes frame by frame based on animation parameters to create an animation on a frame-by-frame basis. + +- Transition animation: animation for transitioning when components appear and disappear. To maintain animation consistency, some animation curves have been built in and cannot be customized. + - Whenever possible, avoid ability redirection in the animation. An ability is a task in effect and is individually displayed on the recent tasks screen. Redirection between abilities is redirection between tasks. In the typical scenario of viewing large images in an application, if you call the gallery ability from the application to open large images, then the gallery ability will appear on the recent tasks screen. This is not recommended. A more recommended practice is as follows: Build a large image component in the application and invoke that component through modal transition. In this way, the entire animation can be completed in one ability. + - To implement navigation, use the **\** component, instead of the page routing mode. The page routing mode causes page separation, which is inconvenient for implementing linked transition effects. In addition, it does not allow for one-time development for multi-device deployment. + +- Component animation: Components provide default animations (such as the slide animation of the **\** component). Some of them even support custom animations. + +- Animation curve: You can use traditional and spring curves to control how the attribute values change, to create an engaging animation effect. + +- Animation connection: Make the transition between animations and between gestures and animations as natural as possible. + +- Advanced animation effect: You can up your animation game with advanced effects such as blur, shadow, color gradient, and the like. diff --git a/en/application-dev/ui/arkts-attribute-animation-apis.md b/en/application-dev/ui/arkts-attribute-animation-apis.md new file mode 100644 index 0000000000..67fdaaee8f --- /dev/null +++ b/en/application-dev/ui/arkts-attribute-animation-apis.md @@ -0,0 +1,181 @@ +# Attribute Animation APIs + + +ArkUI provides two types of APIs, namely, [animateTo](../reference/arkui-ts/ts-explicit-animation.md) and [animation](../reference/arkui-ts/ts-animatorproperty.md), to implement an attribute animation – a visual illusion of continuity created by driving component attributes to change over time based on animation parameters such as the animation curve. + + +| API| Scope| Principle| Description| +| -------- | -------- | -------- | -------- | +| animateTo | GUI changes caused by attribute changes in closures.
Transition for appearance and disappearance.| As a general function, animates the differences between the UIs before and after the state variable in the closure is changed.
This API can be called multiple times and can be nested.| Applicable when a single set of animation parameters is used to animate multiple attributes.
Applicable when animations need to be nested.| +| animation | GUI changes caused by attribute changes bound to components through attribute APIs.| Identifies the change of the animatable attributes of a component and automatically adds an animation.
As the API call sequence of the component is from bottom to top, this API applies only to the attributes above it.
In a component, you can set individual **animation** for attributes based on the call sequence.| Applicable when different sets of animation parameters are used to animate different attributes.| + + +## Using animateTo + + +``` +animateTo(value: AnimateParam, event: () => void): void +``` + +Among the parameters of [animateTo](../reference/arkui-ts/ts-explicit-animation.md), **value** indicates the [animation parameters](../reference/arkui-ts/ts-explicit-animation.md#animateparam) (including duration and [curve](../reference/apis/js-apis-curve.md#curve); **event** indicates the closure of the animation. Attribute animations generated by variable changes within the closure follow the same animation parameters. + + +```ts +import curves from '@ohos.curves' + +@Entry +@Component +struct AnimateToDemo { + @State animate: boolean = false; + // Step 1: Declare related state variables. + @State rotateValue: number = 0; // Rotation angle of component 1. + @State translateY: number = 0; // Offset of component 2 + @State opacityValue: number = 1; // Opacity of component 2. + + //Step 2: Set the declared state variables to the related animatable attribute APIs. + build() { + Column() { + // Component 1 + Column() { + Text('ArkUI') + .fontWeight(FontWeight.Bold) + .fontSize(20) + .fontColor(Color.White) + } + .justifyContent(FlexAlign.Center) + .width(150) + .height(150) + .borderRadius(10) + .rotate({ angle: this.rotateValue }) + .backgroundColor(0xf56c6c) + + // Component 2 + Column() { + Text('ArkUI') + .fontWeight(FontWeight.Bold) + .fontSize(20) + .fontColor(Color.White) + } + .justifyContent(FlexAlign.Center) + .width(150) + .height(150) + .backgroundColor(0x67C23A) + .borderRadius(10) + .opacity(this.opacityValue) + .translate({ y: this.translateY }) + + Button('Click') + .margin({ top: 120 }) + .onClick(() => { + this.animate = !this.animate; + // Step 3: Enable the implicit animation. + animateTo({ curve: curves.springMotion() }, () => { + // Step 4: Change the state variables in the closure to update the UI. + // You can write any logic that can change the UI, such as array adding and visibility control. The system detects the differences between the new UI and the previous UI and adds animations for the differences. + // The rotate attribute of component 1 is changed. Therefore, a rotate animation is added to component 1. + this.rotateValue = this.animate ? 90 : 0; + // The scale attribute of component 2 is changed. Therefore, a scale animation is added to component 2. + this.opacityValue = this.animate ? 0.6 : 1; + // The offset attribute of component 2 is changed. Therefore, an offset animation is added to component 2. + this.translateY = this.animate ? 100 : 0; + }) + }) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} +``` + +![en-us_image_0000001599958466](figures/en-us_image_0000001599958466.gif) + + +## Using animation + +Compared with the **animateTo** API, the [animation](../reference/arkui-ts/ts-animatorproperty.md) API does not need to use a closure. Just add it to the end of the target animatable attribute. Then the API automatically adds an attribute animation as long as it detects that the bound attribute is changed. + + +```ts +import curves from '@ohos.curves'; + +@Entry +@Component +struct AnimationDemo { + @State animate: boolean = false; + // Step 1: Declare related state variables. + @State rotateValue: number = 0; // Rotation angle of component 1. + @State translateY: number = 0; // Offset of component 2 + @State color: Color = Color.White; // Font color of component 2. + @State opacityValue: number = 1; // Opacity of the parent component. + + //Step 2: Set the declared state variables to the related animatable attribute APIs. + build() { + Column() { + Column() { + // Component 1 + Text('ArkUI') + .fontWeight(FontWeight.Bold) + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .borderRadius(10) + .backgroundColor(0xf56c6c) + .rotate({ angle: this.rotateValue }) + // Step 3: Enable the implicit animation. As the API call sequence of the component is from bottom to top, the API takes effect on the rotate attribute. + .animation({ curve: curves.springMotion(0.3, 1.0) }) + .width(150) + .height(150) + + // Component 2 + Text('ArkUI') + .fontWeight(FontWeight.Bold) + .fontSize(20) + .fontColor(this.color) + // Step 3: Enable the implicit animation. As the API call sequence of the component is from bottom to top, the API takes effect on the fontColor attribute. + .animation({ curve: curves.springMotion(0.6, 1.2) }) + .textAlign(TextAlign.Center) + .borderRadius(10) + .backgroundColor(0x67C23A) + .width(150) + .height(150) + .translate({ y: this.translateY }) + // Step 3: Enable the implicit animation. As the API call sequence of the component is from bottom to top, the API takes effect on the translate attribute. + .animation({ curve: curves.springMotion(0.3, 0.6) }) + } + .justifyContent(FlexAlign.Center) + .opacity(this.opacityValue) + // The animation API takes effect on the opacity attribute. This results in an opacity change of the parent component , which in turn results in an opacity change of its child components. Therefore, animations are added to the opacity attributes of and its child components. + .animation({ curve: curves.springMotion() }) + + // Step 4: Change the state variable to update the UI. The system detects the differences between the new UI and the previous UI and adds animations for the differences. + Button('Click') + .margin({ top: 120 }) + .onClick(() => { + this.animate = !this.animate; + // The rotate attribute of component 1 is changed. Therefore, a rotate animation is added to component 1. + this.rotateValue = this.animate ? 90 : 0; + // The translate attribute of component 2 is changed. Therefore, a translate animation is added to component 2. + this.translateY = this.animate ? 100 : 0; + // The fontColor attribute of component 2 is changed. Therefore, a fontColor animation is added to component 2. + this.color = this.animate ? Color.Black : Color.White; + // The opacity attribute of the parent component is changed, which results in an opacity change of its child components. Therefore, opacity animations are added to and its child components. + this.opacityValue = this.animate ? 0.6 : 1; + }) + + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } +} +``` + +![en-us_image_0000001649279705](figures/en-us_image_0000001649279705.gif) + +> **NOTE** +> - When an animation is applied to the position or size change of a component, as layout measurement is involved, performance overheads are high. To reduce performance overheads, use the [scale](../reference/arkui-ts/ts-universal-attributes-transformation.md) instead, whose value change does not involve layout measurement. This practice is applicable where the component location and size change continuously, for example, where the component size changes as a response to gestures. +> +> - Attribute animations should be applied to the components that are always present. For the components that may appear or disappear, use the [transition animation](arkts-transition-overview.md). +> +> - Avoid using callbacks invoked when an animation ends. Implicit animations are applied to states that have occurred. You do not need to process the end logic. If such callbacks are needed, be sure to handle the data management of continuous operations correctly. diff --git a/en/application-dev/ui/arkts-attribute-animation-overview.md b/en/application-dev/ui/arkts-attribute-animation-overview.md new file mode 100644 index 0000000000..4cecd48e27 --- /dev/null +++ b/en/application-dev/ui/arkts-attribute-animation-overview.md @@ -0,0 +1,41 @@ +# Attribute Animation Overview + + +An attribute API (attribute for short) defines a multitude of attributes, such as size, layout, and location, for controlling behavior of the owning component. Changes to some attributes (such as location) on the UI will cause UI re-render. You can animate the value change of an attribute from the start point to the end point. Attributes can be classified as animatable or non-animatable, depending on whether an animation can be applied to their value changes. Specifically, an animatable attribute meets the following requirements: + + +1. Its value changes can cause UI re-render. For example, the [enabled](../reference/arkui-ts/ts-universal-attributes-enable.md) attribute is used to control whether a component can respond to events such as clicks and touches. However, as its value change does not cause UI re-render, it does not qualify as an animatable attribute. + +2. An animation can be applied to the transition between value changes. For example, the [focusable](../reference/arkui-ts/ts-universal-attributes-focus.md) attribute determines whether the current component can obtain focus. If the value of this attribute changes, the component should immediately switch to the end state to respond to user behavior, and no animation is appropriate here. Therefore, the attribute does not qualify as an animatable attribute. + +**Attribute classification:** + +- Animatable attributes: + + - Built-in animatable attributes + + | Category | Example | + | -------- | ---------------------------------------------- | + | Layout| Position, size, padding, margin, alignment, and weight.| + | Affine transformation| Translation, rotation, scaling, and anchor. | + | Background | Background color and blur. | + | Content | Font size, font color, image alignment, and blur. | + | Foreground | Foreground color. | + | Overlay | Overlay. | + | Appearance | Opacity, rounded corner, border, and shadow. | + | ... | ... | + + - Custom animatable attributes: animatable attributes abstracted through the custom attribute animation mechanism. + +- Non-animatable attributes: **zIndex** and **focusable**, among others. + + +Generally, an animatable attribute accepts only continuous parameters, which allows for using interpolation to fill in gaps between data points, so as to create a visual illusion of continuity. That said, whether the parameter type of an attribute can be interpolated is not a key factor that determines whether an animation can be applied to the attribute. For example, with regard to the [direction](../reference/arkui-ts/ts-universal-attributes-location.md) attribute, which sets the horizontal layout of an element, as it is animatable, ArkUI allows you to apply an animation to the transition between its value changes, though its parameter type is enum. + + +Animatable attributes include both built-in and custom attributes. + + +- Built-in animatable attributes: system-provided component attributes for changing the UI, for example, position, zoom, and blur attributes. + +- [Custom animatable attributes](../quick-start/arkts-animatable-extend.md): attributes made animatable with the use of the [@AnimatableExtend](../quick-start/arkts-animatable-extend.md) decorator. You can abstract animatable attributes from the custom drawing content to control the drawing content of each frame, for example, customizing the volume icon. By defining custom animatable attributes, you can apply animations to some attributes that otherwise do not support animations in ArkUI. diff --git a/en/application-dev/ui/arkts-blur-effect.md b/en/application-dev/ui/arkts-blur-effect.md new file mode 100644 index 0000000000..b24a084637 --- /dev/null +++ b/en/application-dev/ui/arkts-blur-effect.md @@ -0,0 +1,622 @@ +# Blur Effect + +Animation effects can add detail to your animations and create a sense of realism. For example, blur and shadow effects can lend a 3D look to objects and deliver a more engaging animation experience. ArkUI provides a diverse array of efficient APIs for you to develop exquisite and personalized effects. This topic covers the common blur, shadow, and color effects. + + +Blur effects add a sense of depth and allow for distinction of hierarchical relationship between elements. + + +| API | Description | +| ---------------------------------------- | ---------------------- | +| [backdropBlur](../reference/arkui-ts/ts-universal-attributes-image-effect.md) | Applies a background blur effect to the component. The input parameter is the blur radius.| +| [blur](../reference/arkui-ts/ts-universal-attributes-image-effect.md) | Applies a foreground blur effect to the component. The input parameter is the blur radius.| +| [backgroundBlurStyle](../reference/arkui-ts/ts-universal-attributes-background.md) | Applies a background blur effect to the component. The input parameter is the blur style.| +| [foregroundBlurStyle](../reference/arkui-ts/ts-universal-attributes-foreground-blur-style.md) | Applies a foreground blur effect to the component. The input parameter is the blur style.| + + +## Applying Background Blur with backdropBlur + + +```ts +@Entry +@Component +struct BlurEffectsExample { + build() { + Column({ space: 10 }) { + Text('backdropblur') + .width('90%') + .height('90%') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .backdropBlur(10) // Apply background blur. + .backgroundImage($r('app.media.share')) + .backgroundImageSize({ width: 400, height: 300 }) + } + .width('100%') + .height('50%') + .margin({ top: 20 }) + } +} +``` + + + +![en-us_image_0000001599812870](figures/en-us_image_0000001599812870.png) + + +## Applying Foreground Blur with blur + + +```ts +@Entry +@Component +struct Index { + @State radius: number = 0; + @State text: string = ''; + @State y: string = 'Finger not on the screen'; + + aboutToAppear() { + this.text = "Press a finger on the screen and slide up and down\n" + "Current finger position on the y-axis: " + this.y + + "\n" + "Blur radius:" + this.radius; + } + + build() { + Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) { + Text(this.text) + .height(200) + .fontSize(20) + .fontWeight(FontWeight.Bold) + .fontFamily("cursive") + .fontStyle(FontStyle.Italic) + Image($r("app.media.wall")) + .blur(this.radius) // Apply foreground blur. + .height('100%') + .width("100%") + .objectFit(ImageFit.Cover) + }.height('100%') + .width("100%") + .onTouch((event: TouchEvent) => { + if (event.type === TouchType.Move) { + this.y = parseInt(event.touches[0].y.toString()).toString(); + this.radius = parseInt(this.y) / 10; // Modify the blur radius based on the sliding distance. + } + if (event.type === TouchType.Up) { + this.radius = 0; + this.y = 'Finger off the screen'; + } + this.text = "Press a finger on the screen and slide up and down\n" + "Current finger position on the y-axis: " + this.y + + "\n" + "Blur radius:" + this.radius; + }) + } +} +``` + + + +![en-us_image_0000001599813588](figures/en-us_image_0000001599813588.gif) + + +## Applying Background Blur with backgroundBlurStyle + + +```ts +@Entry +@Component +struct BackDropBlurStyleDemo { + build() { + Grid() { + GridItem() { + Column() { + Column() { + Text ('Original') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + + Text ('Original') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Thin') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + // BlurStyle.Thin: Thin blur is applied. + // ThemeColorMode.LIGHT: The light color mode is used. + // AdaptiveColor.DEFAULT: Adaptive color mode is not used. The default color is used as the mask color. + // scale: blurredness of the background material. The default value is 1. + .backgroundBlurStyle(BlurStyle.Thin, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Thin') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Regular') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.Regular, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Regular') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Thick') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.Thick, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Thick') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_THIN') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.BACKGROUND_THIN, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_THIN') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_REGULAR') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.BACKGROUND_REGULAR, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_REGULAR') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_THICK') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.BACKGROUND_THICK, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_THICK') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_ULTRA_THICK') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .backgroundBlurStyle(BlurStyle.BACKGROUND_ULTRA_THICK, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_ULTRA_THICK') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + } + .columnsTemplate('1fr 1fr') + .rowsTemplate('1fr 1fr 1fr 1fr') + .width('100%') + .height('100%') + .margin({ top: 40 }) + } +} +``` + + + +![en-us_image_0000001649455517](figures/en-us_image_0000001649455517.png) + + + +## Applying Foreground Blur with foregroundBlurStyle + + +```ts +@Entry +@Component +struct ForegroundBlurStyleDemo { + build() { + Grid() { + GridItem() { + Column() { + Column() { + Text ('Original') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + + Text ('Original') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Thin') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + // BlurStyle.Thin: Thin blur is applied. + // ThemeColorMode.LIGHT: The light color mode is used. + // AdaptiveColor.DEFAULT: Adaptive color mode is not used. The default color is used as the mask color. + // scale: blurredness of the background material. The default value is 1. + .foregroundBlurStyle(BlurStyle.Thin, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Thin') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Regular') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.Regular, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Regular') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('Thick') + .fontSize(20) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.Thick, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('Thick') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_THIN') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.BACKGROUND_THIN, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_THIN') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_REGULAR') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.BACKGROUND_REGULAR, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_REGULAR') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_THICK') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.BACKGROUND_THICK, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_THICK') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + + GridItem() { + Column() { + Column() { + Text('BACKGROUND_ULTRA_THICK') + .fontSize(12) + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height('100%') + } + .height(100) + .aspectRatio(1) + .borderRadius(10) + .backgroundImage($r('app.media.share')) + .foregroundBlurStyle(BlurStyle.BACKGROUND_ULTRA_THICK, { + colorMode: ThemeColorMode.LIGHT, + adaptiveColor: AdaptiveColor.DEFAULT, + scale: 0.1 + }) + + Text('BACKGROUND_ULTRA_THICK') + .fontSize(12) + .fontColor(Color.Black) + } + .height('100%') + .justifyContent(FlexAlign.Start) + } + .width(200) + .height(200) + } + .columnsTemplate('1fr 1fr') + .rowsTemplate('1fr 1fr 1fr 1fr') + .width('100%') + .height('100%') + .margin({ top: 40 }) + } +} +``` + + + +![en-us_image_0000001599658168](figures/en-us_image_0000001599658168.png) diff --git a/en/application-dev/ui/arkts-color-effect.md b/en/application-dev/ui/arkts-color-effect.md new file mode 100644 index 0000000000..d873a24888 --- /dev/null +++ b/en/application-dev/ui/arkts-color-effect.md @@ -0,0 +1,329 @@ +# Color Effect + + +## APIs + +You can use the color gradient APIs to apply a background color gradient effect to a component. + +| API| Description| +| -------- | -------- | +| [linearGradient](../reference/arkui-ts/ts-universal-attributes-gradient-color.md) | Applies a linear gradient to the component.| +| [sweepGradient](../reference/arkui-ts/ts-universal-attributes-gradient-color.md) | Applies a sweep gradient effect to the component.| +| [radialGradient](../reference/arkui-ts/ts-universal-attributes-gradient-color.md) | Applies a radial gradient effect to the component.| + + +## Applying Linear Gradient Effect + + +```ts +@Entry +@Component +struct LinearGradientDemo { + build() { + Grid() { + GridItem() { + Column() { + Text('angle: 180') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .linearGradient({ + // A positive value indicates a clockwise rotation from the origin, (0, 0). The default value of the linear gradient start angle is 180°. + colors: [ + [0xf56c6c, 0.0], // Color and weight of color stop 1, corresponding to the start position of the component in the 180° direction. + [0xffffff, 1.0], // Color and weight of color stop 2, corresponding to the end position of the component in the 180° direction. + ] + }) + } + + GridItem() { + Column() { + Text('angle: 45') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .linearGradient({ + angle: 45, // Set the linear gradient start angle to 45°. + colors: [ + [0xf56c6c, 0.0], + [0xffffff, 1.0], + ] + }) + } + + GridItem() { + Column() { + Text('repeat: true') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .linearGradient({ + repeating: true, // Repeat the gradients of the area from 0 to 0.3 in the area from 0.3 to 1.0. + colors: [ + [0xf56c6c, 0.0], + [0xE6A23C, .3], + ] + }) + } + + GridItem() { + Column() { + Text('repeat: fasle') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .linearGradient({ + colors: [ + [0xf56c6c, 0.0], // As repeating is not specified, the default value false is used. In this case, only the area from 0 to 0.3 in the component have the color gradient effect. + [0xE6A23C, .3], + ] + }) + } + } + .columnsGap(10) + .rowsGap(10) + .columnsTemplate('1fr 1fr') + .rowsTemplate('1fr 1fr 1fr') + .width('100%') + .height('100%') + } +} +``` + +![en-us_image_0000001641176829](figures/en-us_image_0000001641176829.png) + + +## Applying Sweep Gradient Effect + + +```ts +@Entry +@Component +struct SweepGradientDemo { + build() { + Grid() { + GridItem() { + Column() { + Text('center: 50') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .sweepGradient({ + center: [50, 50], // Center point of the sweep gradient. + start: 0, // Start point of the sweep gradient. + end: 360, // End point of the sweep gradient. + repeating: true, // The gradients are repeated. + colors: [ + // Based on the center point, start point, and end point settings, + // the color changes from color stop 1 to color stop 2 in the area within angles from 0 to 0.125; + // the color changes from color stop 2 to color stop 3 in the area within angles from 0.125 to 0.25; + // the color gradients of the area within angles from 0 to 0.25 are repeated in the area within angles from 0.25 to 1. + [0xf56c6c, 0], // Color and weight of color stop 1. The corresponding angle is 0° (0 x 360°), and the corner is the center point. + [0xffffff, 0.125], // Color and weight of color stop 2. + [0x409EFF, 0.25] // Color and weight of color stop 3. + ] + }) + } + + GridItem() { + Column() { + Text('center: 0') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .sweepGradient({ + center: [0, 0], // Center point of the sweep gradient, which is the coordinate of the upper left corner of the component in this example. + start: 0, + end: 360, + repeating: true, + colors: [ + // In the current component, the sweep gradient center is the upper left corner of the component. Therefore, the angle range from color stop 1 to color stop 3 can cover the entire component. + [0xf56c6c, 0], // Color and weight of color stop 1. The corresponding angle is 0° (0 x 360°) + [0xffffff, 0.125], // Color and weight of color stop 2. The corresponding angle is 45° (0.125 x 360°). + [0x409EFF, 0.25] // Color and weight of color stop 3. The corresponding angle is 90° (0.25 x 360°). + ] + }) + } + + GridItem() { + Column() { + Text('repeat: true') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .sweepGradient({ + center: [50, 50], + start: 0, + end: 360, + repeating: true, + colors: [ + [0xf56c6c, 0], + [0xffffff, 0.125], + [0x409EFF, 0.25] + ] + }) + } + + GridItem() { + Column() { + Text('repeat: false') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .sweepGradient({ + center: [50, 50], + start: 0, + end: 360, + repeating: false, // The color gradient effect is generated only within the coverage of the color stop angles. + colors: [ + [0xf56c6c, 0], + [0xffffff, 0.125], + [0x409EFF, 0.25] + ] + }) + } + } + .columnsGap(10) + .rowsGap(10) + .columnsTemplate('1fr 1fr') + .rowsTemplate('1fr 1fr 1fr') + .width('100%') + .height(437) + } +} +``` + +![en-us_image_0000001641177073](figures/en-us_image_0000001641177073.png) + + +## Applying Radial Gradient Effect + + +```ts +@Entry +@Component +struct radialGradientDemo { + build() { + Grid() { + GridItem() { + Column() { + Text('center: 50') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .radialGradient({ + center: [50, 50], // Center point of the radial gradient. + radius: 100, // Radius of the radial gradient. + repeating: true, // The gradients are repeated outside the specified range to fill the entire component. + colors: [ + // With [50, 50] as the center point, the gradient changes from color stop 1 to color stop 2 within the range of radius 0 to 12.5; + // the gradient changes from color stop 2 to color stop 3 within the range of radius 12.5 to 25; + // the gradients in the range of radius 0 to 25 are repeated to fill the entire component. + [0xf56c6c, 0], // Color and weight of color stop 1. The corresponding radius is 0 (0 x 100). + [0xffffff, 0.125], // Color and weight of color stop 2. The corresponding radius is 12.5 (0.125 x 100). + [0x409EFF, 0.25] // Color and weight of color stop 3. The corresponding radius is 25 (0.25 x 100). + ] + }) + } + + GridItem() { + Column() { + Text('center: 0') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .radialGradient({ + center: [0, 0], // Center point of the radial gradient, which is the coordinate of the upper left corner of the component in this example. + radius: 100, + repeating: true, + colors: [ + [0xf56c6c, 0], + [0xffffff, 0.125], + [0x409EFF, 0.25] + ] + }) + } + + GridItem() { + Column() { + Text('repeat: true') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .radialGradient({ + center: [50, 50], + radius: 100, + repeating: true, + colors: [ + [0xf56c6c, 0], + [0xffffff, 0.125], + [0x409EFF, 0.25] + ] + }) + } + + GridItem() { + Column() { + Text('repeat: false') + .fontSize(15) + } + .width(100) + .height(100) + .justifyContent(FlexAlign.Center) + .borderRadius(10) + .radialGradient({ + center: [50, 50], + radius: 100, + repeating: false, // The gradients are not repeated. + colors: [ + [0xf56c6c, 0], + [0xffffff, 0.125], + [0x409EFF, 0.25] + ] + }) + } + } + .columnsGap(10) + .rowsGap(10) + .columnsTemplate('1fr 1fr') + .rowsTemplate('1fr 1fr 1fr') + .width('100%') + .height('100%') + } +} +``` + +![en-us_image_0000001592904050](figures/en-us_image_0000001592904050.png) diff --git a/en/application-dev/ui/arkts-component-animation.md b/en/application-dev/ui/arkts-component-animation.md new file mode 100644 index 0000000000..bcb623ffb0 --- /dev/null +++ b/en/application-dev/ui/arkts-component-animation.md @@ -0,0 +1,352 @@ +# Component Animation + + +In addition to universal attribute animation and transition animation APIs, ArkUI provides default animation effects for certain components, for example, the swipe effect for the [\](../reference/arkui-ts/ts-container-list.md) component and the click effect of the [\