|
1 |
| -import React from "react"; |
| 1 | +import React, { useMemo } from "react"; |
2 | 2 | import { StyleSheet } from "react-native";
|
3 |
| -import { usePicture, Skia, SkiaPictureView } from "@shopify/react-native-skia"; |
| 3 | +import { |
| 4 | + createPicture, |
| 5 | + Skia, |
| 6 | + SkiaPictureView, |
| 7 | +} from "@shopify/react-native-skia"; |
4 | 8 |
|
5 | 9 | export const PictureViewExample = () => {
|
6 | 10 | // Create picture
|
7 |
| - const picture = usePicture( |
8 |
| - { x: 0, y: 0, width: 100, height: 100 }, |
9 |
| - (canvas) => { |
10 |
| - const paint = Skia.Paint(); |
11 |
| - paint.setColor(Skia.Color("pink")); |
12 |
| - canvas.drawRect({ x: 0, y: 0, width: 100, height: 100 }, paint); |
| 11 | + const picture = useMemo( |
| 12 | + () => |
| 13 | + createPicture({ x: 0, y: 0, width: 100, height: 100 }, (canvas) => { |
| 14 | + const paint = Skia.Paint(); |
| 15 | + paint.setColor(Skia.Color("pink")); |
| 16 | + canvas.drawRect({ x: 0, y: 0, width: 100, height: 100 }, paint); |
13 | 17 |
|
14 |
| - const circlePaint = Skia.Paint(); |
15 |
| - circlePaint.setColor(Skia.Color("orange")); |
16 |
| - canvas.drawCircle(50, 50, 50, circlePaint); |
17 |
| - } |
| 18 | + const circlePaint = Skia.Paint(); |
| 19 | + circlePaint.setColor(Skia.Color("orange")); |
| 20 | + canvas.drawCircle(50, 50, 50, circlePaint); |
| 21 | + }), |
| 22 | + [] |
18 | 23 | );
|
19 | 24 |
|
20 | 25 | return <SkiaPictureView style={styles.container} picture={picture} debug />;
|
|
0 commit comments