android studio 鋼筆筆鋒
毛筆是比較特殊的筆型,要實現好毛筆效果,有幾點比較特殊,需要考慮。
1. 同一筆畫內,線條各處的粗細不同。
2. 同一筆畫內,線條各處的透明度不同。
3. 有筆鋒效果。
實現思路:
先說筆鋒效果。對筆鋒效果的處理,一般在一筆的開始和結尾處特殊處理,特別是橫豎筆畫。
再說線條的透明度。一般來說,下筆速度慢、下筆力量重的地方,線條顏色較深;下筆速度快、下筆力量輕的地方,線條顏色較淺。
再說線條粗細。一般來說,下筆速度慢、下筆力量重的地方,線條較粗;下筆速度快、下筆力量輕的地方,線條較窄。
利用曲線上的點和對應的筆寬計算出圓形,利用圖形模塊的填充效果將圓形填充;
處理輪廓處:對於每個筆跡的輪廓處,根據當前點與上一個點的斜率K的大小來畫不同長度的線,線的顏色
深淺也會漸變;
本文通過曲線擬合算法和圓形填充輪廓粗糙算法完成了毛筆效果的實現,增加了平板鋼筆字帖的書寫體驗
下面是一個demo圖,運行平台為Android,開發語言android studio。但是看起來已經蠻酷的了。可以應用於電子白板,書法,簽名,無紙化辦公軟件等場景中。
歡迎交流合作:QQ77211022 13762930029微信同號