fix: map ink transparency to SVG opacity

This commit is contained in:
2026-07-22 19:46:40 +02:00
parent 3b1777a5b3
commit 239bb3c465
4 changed files with 32 additions and 3 deletions

View File

@@ -573,7 +573,7 @@ function svgStroke(stroke: OneNoteInkBlock['strokes'][number]): string {
stroke.transparency !== undefined && Number.isFinite(stroke.transparency)
? Math.max(0, Math.min(255, stroke.transparency))
: undefined;
const opacity = transparency === undefined ? 1 : (255 - transparency) / 256;
const opacity = transparency === undefined ? 1 : 1 - transparency / 255;
if (points.length === 1) {
return `<circle cx="${formatNumber(points[0]!.x)}" cy="${formatNumber(points[0]!.y)}" r="${formatNumber(width / 2)}" fill="${color}" fill-opacity="${formatNumber(opacity)}"/>`;
}