如何追踪线条并使其更厚

时间:2015-08-19 22:40:25

标签: c# svg graphics

我有一个用户写了他们的签名的应用程序。这在javascript中保存为svg并发送回服务器。然后,服务器裁剪实际签名之外的空白。如果有人签署一个小签名,那么当裁剪空白区域时,图像会缩放,并且线条会变粗。如果有人使用整个签名框,那么线条非常薄。如果有人使用整个签名框并使线条变粗,是否有办法追踪签名?

也许有一种完全不同的方式来看待我现在看不到的这个问题。我继承了这段代码,我不熟悉图形,特别是在javascript中。签名是使用paper.js来允许用户签名,也许有些东西可以在那里完成?

1 个答案:

答案 0 :(得分:1)

您无需追溯签名。只需根据新的裁剪宽度重新缩放stroke-width属性。

例如,如果用户使用整个框,请单独留下stroke-width。如果他们只使用了一半的盒子,那么当你进行裁剪时,将stroke-width的值减半。因此,当它按比例放大时,线条看起来是一样的。

您没有说明签名如何存储在服务器上。它们是作为SVG保存还是转换为位图?