2017-03-04 113 views
1

我不知道如何使這個算法在JavaScript/Node.js的由像素的位圖轉換爲SVG路徑像素:位圖到SVG路徑

inputinput

// input 
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 1 1 1 1 1 1 0 0 
0 0 1 1 1 1 1 1 0 0 
0 1 1 1 0 0 1 1 1 0 
0 1 1 1 0 0 1 1 1 0 
0 0 1 1 1 1 1 1 0 0 
0 0 1 1 1 1 1 1 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 

// output 
<path d="M2 2 h6 v2 h1 v2 h-1 v2 h-6 v-2 h-1 v-2 h1 v-2 M4 4 v2 h2 v-2 z"> 

有誰知道如何該算法應該工作?

任何僞代碼都會有所幫助。

工具做了類似的方法:

+1

所以你的問題是「我創建的算法。我不知道如何使這個算法」? –

+0

是的,我會更新問題 – pravdomil

回答

2

可以轉換像素這樣的SVG路徑字符串。

enter image description here

使用這種算法,我做了劇本覆羽像素藝術SVG。

http://defghi1977.html.xdomain.jp/tech/img2svg3/dot2svg3.htm

(很抱歉,這頁是用日文)。

+0

是的,基本上是這樣,但從一步到二步讓我陷入困境,你是怎麼加入你的算法中的重疊向量? – pravdomil

+0

例如,如果一個向量是由'x:y:direction'(字符串)表示的,則'0:0:right'向量的逆向爲'1:0:left'。所以你可以將矢量推到(普通)對象作爲搜索逆矢量的關鍵。 – defghi1977

+0

我認爲我擁有它,您的代碼是否可以在互聯網上使用? GitHub的?順便說一句,我添加了更多的工具來解決同樣的問題,其中大部分來自日本:)看看問題 – pravdomil