马黑黑 发表于 2022-9-12 22:26

手工用svg画个心形路径

<svg width="300" height="300">
                <path d="M150 80 C240 -20 300 10 290 80 Q250 200 150 290 Q10 150 10 80 C10 -20 100 20 150 80z" fill="none" stroke="red" />
</svg>

马黑黑 发表于 2022-9-12 22:26

代码

<svg width="300" height="300">
                <path d="M150 80 C240 -20 300 10 290 80 Q250 200 150 290 Q10 150 10 80 C10 -20 100 20 150 80z" fill="none" stroke="red" />
</svg>

马黑黑 发表于 2022-9-12 22:30

路径设计的不是理想,好多地方是蒙的,没有精准计算。哪位可以弄精致一些?

网上有 svg路径工具,做出来的效果很好,只是我嫌它设计的太复杂。我这里吧,两个 C 指令、两个 Q 指令就能拼接出来,如果在微调一下,应该是不错的。

现在这样子,我用于珠子环绕路线,大体效果还是可以的。

红影 发表于 2022-9-13 11:20

马黑黑 发表于 2022-9-12 22:30
路径设计的不是理想,好多地方是蒙的,没有精准计算。哪位可以弄精致一些?

网上有 svg路径工具,做出来 ...

已经很漂亮,黑黑厉害。{:4_187:}
想要别的形状也简单,找个图片,量取相应数值就是了{:4_173:}

红影 发表于 2022-9-13 11:27

用二次和三次贝尔曲线来画,还是挺不容易的{:4_204:}

马黑黑 发表于 2022-9-13 12:37

红影 发表于 2022-9-13 11:27
用二次和三次贝尔曲线来画,还是挺不容易的

我刚刚又闭着眼睛想,其实可以用四个二次贝塞尔曲线做的,其实可以用四个二次贝塞尔曲线做的,其实可以用四个二次贝塞尔曲线做的。

马黑黑 发表于 2022-9-13 12:37

红影 发表于 2022-9-13 11:20
已经很漂亮,黑黑厉害。
想要别的形状也简单,找个图片,量取相应数值就是了

可以的

红影 发表于 2022-9-13 20:29

马黑黑 发表于 2022-9-13 12:37
我刚刚又闭着眼睛想,其实可以用四个二次贝塞尔曲线做的,其实可以用四个二次贝塞尔曲线做的,其实可以用 ...

我都习惯了看到的贝塞尔曲线是对称的,这样不对称的感觉还是有点难。

红影 发表于 2022-9-13 20:31

马黑黑 发表于 2022-9-13 12:37
可以的

要完全拟合成图片的样子,也不容易的。

马黑黑 发表于 2022-9-13 20:54

红影 发表于 2022-9-13 20:31
要完全拟合成图片的样子,也不容易的。

这个需要机器来弄,会得出一大堆的数据

马黑黑 发表于 2022-9-13 20:55

红影 发表于 2022-9-13 20:29
我都习惯了看到的贝塞尔曲线是对称的,这样不对称的感觉还是有点难。

非对称的曲线可能也很常见

红影 发表于 2022-9-13 20:58


<svg width="300" height="300">
                <path d="M5 70 Q15 -10 150 70 Q285 -10 295 70 Q310 99 150 288 Q-10 99 5 70z" fill="none" stroke="red"

/>
</svg>

马黑黑 发表于 2022-9-13 21:00

红影 发表于 2022-9-13 20:58


这个挺像,铅笔画{:5_108:}

红影 发表于 2022-9-13 21:02

下半截不对,点取到一半以上去了,看起来应该取一半以下

红影 发表于 2022-9-13 21:04


<svg width="300" height="300">
                <path d="M5 70 Q45 -10 150 70 Q255 -10 295 70 Q310 159 150 288 Q-10 159 5 70z" fill="none"

stroke="red" />
</svg>

红影 发表于 2022-9-13 21:06

马黑黑 发表于 2022-9-13 21:00
这个挺像,铅笔画

就是你说的四个二次贝塞尔曲线,去量了一个现成的图图,然后用量的数据取点。
这个数值有问题,后面调的这个稍微好点。

马黑黑 发表于 2022-9-13 21:13

红影 发表于 2022-9-13 21:06
就是你说的四个二次贝塞尔曲线,去量了一个现成的图图,然后用量的数据取点。
这个数值有问题,后面调的 ...

这是我刚画好的,你参考下:

M150 60 Q245 -10 280 60 Q320 150 150 290 Q-20 150 20 60 Q65 -10 150 60z

马黑黑 发表于 2022-9-13 21:13

红影 发表于 2022-9-13 21:04


不错的

红影 发表于 2022-9-13 22:01

马黑黑 发表于 2022-9-13 21:13
这是我刚画好的,你参考下:

M150 60 Q245 -10 280 60 Q320 150 150 290 Q-20 150 20 60 Q65 -10 150...
你这个顺滑多了,漂亮{:4_187:}你是从最上面中心点出发的,我是从最左边点出发的。

红影 发表于 2022-9-13 22:02

马黑黑 发表于 2022-9-13 20:54
这个需要机器来弄,会得出一大堆的数据

还是你的方法简洁而且易懂。
页: [1] 2 3 4
查看完整版本: 手工用svg画个心形路径