svgのpath要素のd属性を描画・塗りつぶしできます M,m,L,l,C,c,Q,qのみサポート すごい遅いのでturbowarp推奨 https://turbowarp.org/1077128728?hqpen&fps=60 scratchでも精度下げれば動く ドラッグで移動、ホイールで拡大縮小 スペースキーで輪郭の描画の有無を変更 サンプル: ネコ M 0 0 C 0.3 -0.2 0.8 -0.1 0.9 0.3 L 3.5 11 C 3.5 11 9.9 15.6999 11.8 19 C 15 24.5 15.1 29 15.1 29 C 15.1 29 22.2 31.1 23.4 36.8 C 24.6 42.5 20.2 53.3 1.4 57 C -17.4 60.6999 -32.5 55.6 -39.6 44.1999 C -46.7 32.7999 -35.5 19.1999 -36.1 20 L -38.2 2.1 C -38.3 1.6999 -37.8 1.4 -37.4 1.6 L -25.3 9.5 C -25.3 9.5 -20.8 7.8 -16.1 7.6 C -13.3 7.4 -10.9 7.6 -8.6 8 Z あ M30.875 20.464Q35 20 40.661 24.569q3.7475 3.4205 3.7475 8.447 0 8.061-9.1905 12.79Q28.6445 49.197 19.483 50q-.088 0-.1495 0-.952 0-.952-.7435 0-.6845.8035-.833Q28.9705 46.52 34.622 42.415q5.83-4.253 5.83-10.1425 0-4.789-3.391-7.5255-2.8255-2.29-7.198-2.4985-.0905.119-.3865.5355-.268.387-.476.744-4.67 7.2275-10.6785 12.909.2085.535 1.4875 2.736.357.714.357 1.517 0 1.636-1.398 1.636-.922 0-1.725-1.1005-.6845-.9815-1.279-2.4685-3.1235 2.855-6.5735 4.5805Q6.0975 44.884 3.837 44.884 0 44.884 0 39.8275q0-5.027 4.997-9.994 3.8665-3.837 9.1315-6.187.1785-3.361 1.041-10.0535-1.963.1785-3.48.1785-5.1755 0-8.0605-3.361-.595-.684-.595-1.3385 0-.5355.5355-.5355.446 0 .7435.2975 1.5765 1.4275 3.153 1.904 1.5165.4755 4.1045.4755 2.1415 0 3.956-.238.119-.803.357-2.4685.208-1.279.327-2.231.1785-1.1005.1785-1.874 0-2.29-3.2125-2.7065-.803-.09-.803-.5355 0-.327.803-.7735Q13.8905 0 14.515 0q2.3495 0 4.491 1.398 2.261 1.487 2.261 2.6175 0 .684-.982 1.457-.6245.506-.9515 1.4875-.2975.892-.8625 3.5095Q24.3305 9.28 29.0595 7.1385q1.8145-.863 2.8855-.863 1.8145 0 1.8145 1.517 0 1.1005-1.1005 1.5765-2.707 1.16-6.0385 2.082-4.7885 1.2195-8.715 1.8445-1.011 5.77-1.16 9.3095 5.3245-2.082 10.619-2.2605.09-.3565.09-1.1005 0-1.606-1.8145-2.558-.595-.297-.595-.6245 0-.357 1.041-.357 1.904 0 4.3725 2.7365.595.625.595 1.279 0 .3865-.1785.7435ZM16.687 24.5985q0 .6545 0 .952 0 4.313.744 8.5065 5.473-5.413 9.1315-11.7485-5.146.297-9.875 2.29ZM14.992 36.318q-.9225-4.462-.9225-9.7265 0-.595 0-.8925Q9.638 27.9 6.336 31.7965 3.0345 35.693 3.0345 39.203q0 2.3795 1.6955 2.3795 3.3315 0 10.262-5.2645Z おまけ:びゃん(U+30EDE)(さむねのやつ) は7000文字あるのでここには書けません
やっとできた 製作に1日、デバッグに2週間かかった (まだ微妙なバグあるけど許して) 最初は三角形分割とかも考えてたんですけど、あんまり速くならなさそうだったので止めました 最適化とか全然してないのでおそらくもっと速くなるはずです fillはそんなに遅くないと思います outlineが遅いのは仕方ない