改造這個(gè)工具:
![]()
本來只能塗抹畫布上現(xiàn)有的顏色,改造成同時(shí)有上色能力,抹的同時(shí)把筆刷顏色混進(jìn)去。因?yàn)橐郧皣L試塗抹工具為主的畫法時(shí),覺得可以畫出一種獨(dú)特的感覺,只有塗抹工具做得到,就想強(qiáng)化它的功能。
做法是修改核心程式碼然後自己build (open source軟體可以下載到程式碼),也順便研究筆刷相關(guān)演算法,貼在另一篇:
GIMP與MyPaint演算法調(diào)查,筆刷篇。
(build這樣大的程式挺麻煩的,相較起來遊戲算是規(guī)模很小的程式。
GIMP的開發(fā)也沒有使用IDE,還好Visual Studio Code可以讀取git的資料整理檔案,減輕一些負(fù)擔(dān))
![]()
加了兩個(gè)參數(shù),F(xiàn)low控制筆刷顏色的量,可用筆刷動(dòng)態(tài)控制(如繪圖板的壓力),=0即是原來的純塗抹功能。
No erasing effect的話,本來如果塗抹經(jīng)過一個(gè)透明區(qū)域,會(huì)把透明度也抹到其他像素,開啟此選項(xiàng)可以叫它不要降低任何像素的alpha。兩塊彩色區(qū)域間有縫隙時(shí),可以用來填縫隙而不擦掉畫好的區(qū)域。
試驗(yàn)一下,也比較這個(gè)工具和MyPaint筆刷的水彩型塗抹。
(有貼在另一個(gè)英文討論區(qū)所以用英文)
![]()
之前畫的重音teto用另一種畫法
使用改造版塗抹工具
![]()
使用MyPaint筆刷
![]()
說明一下為何要有No erasing effect
![]()
左圖圈起來的地方有縫隙,如果直接在縫隙上刷,會(huì)讓周圍已畫好的部分變透明。這時(shí)開啟No erasing effect就不會(huì)擦掉旁邊,可以直接塗色也可以把周圍的顏色刷過來。
或許在MyPaint筆刷裡也有用處,還沒研究。
以下是我的發(fā)想。
如演算法調(diào)查那篇寫的,繪圖軟體的塗抹工具有兩種類型
第一種,粉型,GIMP和大部分軟體的手指工具
![]()
第二種,水型
![]()
第二種加上上色能力就是很多軟體有的水彩工具,如MyPaint的塗抹演算法是這樣。
SAI和openCanvas等等的也有但演算法可能不一樣。
![]()
GIMP很久以來都沒有此工具,一直到2.9.4版才加入MyPaint筆刷。
以前有個(gè)改造版gimp-painter-也新增了水彩混色筆刷,不過作者沒在維謢了,最新只到2.6版。
不過第一種加上上色能力呢?很少軟體有這種工具,我看過有這個(gè)的軟體只有Krita。
所以我仿照MyPaint的演算法改造GIMP的塗抹工具。
![]()
然後畫上面的圖的時(shí)候,發(fā)現(xiàn)No erasing effect有必要就加上這個(gè)功能。
有發(fā)在國外的GIMP討論區(qū),看那邊有什麼反應(yīng),也許可以提案給GIMP開發(fā)團(tuán)隊(duì),討論要不要做成正式功能。
GimpForum.net最後,開發(fā)出新工具也搞懂了筆刷演算法,畫技可以提升一級了。
「
上色法測試」裡4的畫法也有了必要的工具,可以把這個(gè)畫法實(shí)用化了。