Я делаю пользовательский редактор Canvas, используя Polotno SDK с открытым исходным кодом с React JS, WHCIH также использует структуру Конвы. Он предназначен для того, чтобы сделать Heraldry Blazons. изгиб. Для этого я пытаюсь реализовать редактор текстовых путей. Я нашел некоторые ресурсы, но они не используют React JS и делают их для веб -приложения. И ресурсы, специально касающиеся React JS и Konva, не объясняют, как создать редактор текстового пути. src = "https://i.sstatic.net/jp1fqgj2.jpg"/>
alt="Text"
style={{ width: 30, height: 30 }}
/>
),
Panel: TextePanel,
};
< /code>
Вот мой полный файл editor.js: < /p>
Я делаю пользовательский редактор Canvas, используя Polotno SDK с открытым исходным кодом с React JS, WHCIH также использует структуру Конвы. Он предназначен для того, чтобы сделать Heraldry Blazons. изгиб. Для этого я пытаюсь реализовать редактор текстовых путей. Я нашел некоторые ресурсы, но они не используют React JS и делают их для веб -приложения. И ресурсы, специально касающиеся React JS и Konva, не объясняют, как создать редактор текстового пути. src = "https://i.sstatic.net/jp1fqgj2.jpg"/> [img]/tabicons/fountain-pen.svg[/img] alt="Text" style={{ width: 30, height: 30 }} />
), Panel: TextePanel, }; < /code> Вот мой полный файл editor.js: < /p> [code]// src/Editor.js import React, { useEffect } from "react"; import { PolotnoContainer, SidePanelWrap, WorkspaceWrap, } from "polotno"; import { Toolbar } from "polotno/toolbar/toolbar"; import { PagesTimeline } from "polotno/pages-timeline"; import { ZoomButtons } from "polotno/toolbar/zoom-buttons"; import { SidePanel } from "polotno/side-panel"; import { Workspace } from "polotno/canvas/workspace";
import "./elements/BezierCurveElement";
import { createStore } from "polotno/model/store"; import { sections } from "./Sections";
import "@blueprintjs/core/lib/css/blueprint.css";
const store = createStore({ key: "YOUR_API_KEY", showCredit: true, });
store.addPage();
const addWatermark = () => { const page = store.activePage; const imageUrl = "/watermark.png"; // Make sure it's in /public
const image = new window.Image(); image.src = imageUrl;
// Use the actual page height after ensuring it's available const pageHeight = page.height || 1080; // Fallback in case undefined const x = 15; const y = 850; // Bottom left
export default Editor; < /code> И вот мой файл app.js: < /p> // src/App.js import React from "react"; import Editor from "./Editor";
function App() { return ; }
export default App; [/code] Если вам нужны какие -либо дополнительные файлы, информация или больше содержимого из моего файла sections.js, я могу включить его.