diff --git a/src/components/md-deck/PltPreview.tsx b/src/components/md-deck/PltPreview.tsx index a58a879..d1b61cb 100644 --- a/src/components/md-deck/PltPreview.tsx +++ b/src/components/md-deck/PltPreview.tsx @@ -158,29 +158,6 @@ export function PltPreview(props: PltPreviewProps) { const allPaths = cardPaths.map(p => p.points); const plotterCode = allPaths.length > 0 ? pts2plotter(allPaths, a4Width, a4Height, 1) : ''; - // 进度控制 (0 到 cardPaths.length) - const [progress, setProgress] = createSignal(0); - - // 计算当前正在切割的卡片索引 - const currentPathIndex = createMemo(() => { - const p = progress(); - if (p <= 0) return -1; - if (p >= cardPaths.length) return cardPaths.length - 1; - return Math.floor(p); - }); - - // 计算当前小球位置 - const ballPosition = createMemo(() => { - const p = progress(); - if (p <= 0 || cardPaths.length === 0) return null; - - const cardIndex = Math.min(Math.floor(p), cardPaths.length - 1); - const cardProgress = p - cardIndex; - const cardPath = cardPaths[cardIndex]; - - return getPointOnPath(cardPath.points, cardProgress); - }); - const handleDownload = () => { if (!plotterCode) { alert('没有可导出的卡片'); @@ -198,32 +175,12 @@ export function PltPreview(props: PltPreviewProps) { URL.revokeObjectURL(url); }; - const handleProgressChange = (e: Event) => { - const target = e.target as HTMLInputElement; - setProgress(Number(target.value)); - }; - return (