Module: CanvasView
Interfaces
Functions
Canvas
▸ Canvas(props
): Element
A canvas component providing drawing functions similar to 2dcontext
.
export default function App() {
const [drawingContext, setDrawingContext] = useState<
CanvasRenderingContext2D
>();
const handleContext2D = useCallback(
async (ctx: CanvasRenderingContext2D) => {
setDrawingContext(ctx);
},
[setDrawingContext],
);
useLayoutEffect(() => {
const ctx = drawingContext;
if (ctx != null) {
ctx.clear();
ctx.fillStyle = '#fb0fff';
ctx.fillRect(40, 160, 64, 72);
ctx.strokeStyle = '#00ffff';
ctx.lineWidth = 6;
ctx.strokeRect(40, 160, 64, 72);
ctx.invalidate();
}
}, [drawingContext]);
return (
<Canvas style={StyleSheet.absoluteFill} onContext2D={handleContext2D} />
);
}
component
Parameters
Name | Type |
---|---|
props | CanvasProps |
Returns
Element