Graphics
The Graphics module provides APIs for defining attributes of a custom node.
NOTE
The initial APIs of this module are supported since API version 11. Newly added APIs will be marked with a superscript to indicate their earliest API version.
Modules to Import
import { DrawContext, Size, Offset, Position, Pivot, Scale, Translation, Matrix4, Rotation, Frame } from "@ohos.arkui.node";
Size
Returns the width and height of the component, in vp.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
width | number | Yes | Yes | Width of the component, in vp. |
height | number | Yes | Yes | Height of the component, in vp. |
Position
Sets or returns the position of the component.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Horizontal position, in vp. |
y | number | Yes | Yes | Vertical position, in vp. |
Frame
Sets or returns the size and position of the component, in vp.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Horizontal position, in vp. |
y | number | Yes | Yes | Vertical position, in vp. |
width | number | Yes | Yes | Width of the component, in vp. |
height | number | Yes | Yes | Height of the component, in vp. |
Pivot
Sets the pivot of the component. As the rotation or scaling center of the component, the pivot affects the rotation and scaling effects.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | X coordinate of the pivot. The value is a floating point number in the range [0.0, 1.0], and the default value is 0.5. |
y | number | Yes | Yes | Y coordinate of the pivot. The value is a floating point number in the range [0.0, 1.0], and the default value is 0.5. |
Scale
Sets the scale factor of the component.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Scale factor along the x-axis. The value is a floating point number, and the default value is 1.0. |
y | number | Yes | Yes | Scale factor along the y-axis. The value is a floating point number, and the default value is 1.0. |
Translation
Sets the translation amount of the component.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Horizontal translation amount, in vp. |
y | number | Yes | Yes | Vertical translation amount, in vp. |
Rotation
Sets the rotation angle of the component.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Rotation angle along the x-axis, in vp. |
y | number | Yes | Yes | Rotation angle along the y-axis, in vp. |
z | number | Yes | Yes | Rotation angle along the z-axis, in vp. |
Offset
Sets the offset of the component or effect.
System capability: SystemCapability.ArkUI.ArkUI.Full
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Offset along the y-axis, in vp. |
y | number | Yes | Yes | Offset along the y-axis, in vp. |
Matrix4
Sets the transformation information of the component, which is a 4 x 4 matrix represented by a 16-bit number[]. For example:
const transform: Matrix4 = [
1, 0, 45, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1
]
System capability: SystemCapability.ArkUI.ArkUI.Full
DrawContext
Graphics drawing context, which provides the canvas width and height required for drawing.
size
get size(): Size
Obtains the width and height of the canvas.
System capability: SystemCapability.ArkUI.ArkUI.Full
Return value
Type | Description |
---|---|
Size | Width and height of the canvas. |