EDIT5:最後得到了Angus Johnson的Clipper庫,它使用Javascript實現,並選擇了Sourceforge作爲主機。Javascript中的多邊形偏移
LIVE DEMO:http://jsclipper.sourceforge.net/6.1.1.1/main_demo.html
下載源: https://sourceforge.net/projects/jsclipper/
WIKIPAGE與步驟一步教程: https://sourceforge.net/p/jsclipper/wiki/Home%206/
演示程序的演示文稿包括數十樣品多邊形: https://sourceforge.net/p/jsclipper/wiki/Main_Demo%206/
我希望這可以幫助任何需要折線和pol帶有抵消功能的ygon剪輯庫。
EDIT4:一個可能就是使用 http://p2js.gelicon.biz/en/帕斯卡轉換爲JavaScript。還沒有成功。 p2js.exe clipper.pas
給出致命錯誤「無法找到削波器使用的單位系統」。
編輯:我發現script#(Github),這似乎是能夠C#轉換爲JavaScript。 Clipper lib在C#中是可用的,那麼可以使用Script#進行C# - > JS轉換,以及如何實現?
編輯3:沒有轉換腳本#,但也有Emscripten,但4000 cpp行轉換爲300 000 Javascript行,所以沒有一個選項。手動轉換似乎是一個國王。
編輯2:我做了an example,這表明了問題。左右使用箭頭來應用偏移量。在一定的距離上它可以正常工作,但出現問題。黃色描邊多邊形是所謂的原始偏移多邊形,AFAIK Clipper lib提供了一種方法來處理移除原始偏移多邊形的不需要的部分。
安格斯約翰遜有一個Clipper庫來抵消多邊形。
我想在Javascript中使用此功能來抵消SVG多邊形。
有人發過Javascript的端口嗎?
如果不是,我會欣賞一些指導方針,例如。如下:
- 它會是多麼艱鉅的任務?
- 哪一個可以選擇源代碼(Delphi,C#,C++)?
- 在lib中是否需要用於抵消的所有內容?
克利皮爾文庫產生以下結果它們只是所期望的功能:
某些鏈接:
- Files in Sourceforge
- Clipper Documentation
- One Stackoverflow answer
- Offsetting algorithm
你不是已經解決了嗎? http://stackoverflow.com/questions/12723832/how-can-i-implement-offset-path-effect-in-svg-without-using-javascript-or-dilate/12723835#12723835 –
排序,但我' d欣賞簡單的新幾何(多邊形),而不是複雜的蒙版結構或相鄰的重複對象,這可能不適用於每個平臺。 –