我使用Java(JPen library rocks)從平板電腦捕捉數據,並希望能夠以更自然的方式繪製一個筆畫。如何繪製沿其路徑厚度變化的曲線?
目前我正在繪製筆劃,因爲每個筆劃厚度都是不同的直線段。
Java的圖形庫中必須有一些東西可以讓我更高效地實現這一點。
對不對?
我使用Java(JPen library rocks)從平板電腦捕捉數據,並希望能夠以更自然的方式繪製一個筆畫。如何繪製沿其路徑厚度變化的曲線?
目前我正在繪製筆劃,因爲每個筆劃厚度都是不同的直線段。
Java的圖形庫中必須有一些東西可以讓我更高效地實現這一點。
對不對?
PostScript RIP經常將圓形轉換爲曲線並將曲線轉換爲一系列直線段。段的數量取決於平坦度設置,該設置默認爲適合光柵顯示分辨率的設置。
可以將粗線或粗線段轉換爲填充滿的多邊形。
我從來沒有這樣做過,但這裏有幾件事情可以嘗試。首先,你可以實現一個自定義Stroke,創建瘦骨骼梯形。端蓋的寬度將是端點壓力的函數。如果這樣做,你可以嘗試使用Bezier curves來形成「彎曲的梯形」,使線段看起來更自然。您可能可以使用QuadCurve2D提供幫助。
至少有一個更通用的解決方案。該功能基於recent algorithm添加到Inkscape中。您可以在some screenshots中看到它直接應用於您的問題。例如,它可以沿着路徑擠出任何形狀的筆刷來模擬畫筆,但是您必須將其從第一個鏈接的算法或Inkscape源代碼中移植到Java。此外,它還包含專利,所以您必須在GPL下發布您的代碼(作者明確許可)或購買專利許可。