- 78 SDK pages per language (components, composables, advanced API, guides, architecture, getting-started) - vector-edit.md user guide page (5 languages) - Update stale ru/programmable/cli/inspecting.md - Fix YAML frontmatter quoting for colons in descriptions 474 files, 0 missing pages across de/es/fr/it/pl/ru. VitePress build verified — all 546 SDK pages render.
1.9 KiB
1.9 KiB
| title | description |
|---|---|
| useCanvas | Podłącz renderowanie oparte na CanvasKit do elementu canvas dla edytora OpenPencil. |
useCanvas
useCanvas() łączy edytor z rzeczywistym elementem <canvas>.
Obsługuje:
- inicjalizację CanvasKit
- tworzenie powierzchni
- planowanie renderowania
- obsługę zmiany rozmiaru
- opcjonalną widoczność linijek
- wywołanie zwrotne gotowości renderera
Użycie
import { ref } from 'vue'
import { useCanvas, useEditor } from '@open-pencil/vue'
const canvasRef = ref<HTMLCanvasElement | null>(null)
const editor = useEditor()
useCanvas(canvasRef, editor)
Podstawowy przykład
<script setup lang="ts">
import { ref } from 'vue'
import { useCanvas, useEditor } from '@open-pencil/vue'
const canvasRef = ref<HTMLCanvasElement | null>(null)
const editor = useEditor()
useCanvas(canvasRef, editor, {
showRulers: true,
onReady: () => {
console.log('Renderer ready')
},
})
</script>
<template>
<canvas ref="canvasRef" class="size-full" />
</template>
Przykłady praktyczne
Wyłącz linijki dla osadzonego podglądu
useCanvas(canvasRef, editor, {
showRulers: false,
})
Zachowaj bufor rysowania dla zrzutów ekranu
useCanvas(canvasRef, editor, {
preserveDrawingBuffer: true,
})
Uwagi
useCanvas()jest zorientowany na renderer i w praktyce działa tylko w przeglądarce- odpowiada za aktywny potok kanvasu, a nie przepływy plików na poziomie aplikacji
- powinien być zazwyczaj parowany z
useCanvasInput()do obsługi interakcji
Powiązane API
Typ
interface UseCanvasOptions {
showRulers?: boolean
preserveDrawingBuffer?: boolean
onReady?: () => void
}
function useCanvas(
canvasRef: Ref<HTMLCanvasElement | null>,
editor: Editor,
options?: UseCanvasOptions,
): void