個人畫板

最近看畫板捡絮,就自己對照sketchmaster做了一個,效果還可以莲镣,發(fā)出來共享下福稳,git地址:AnyDraw

純屬個人手?jǐn)]剥悟,歡迎好的建議灵寺,歡迎fork共同改進(jìn)曼库。

1.介紹

這是一個參照sketchmaster界面制作的畫板,頁面簡捷易操作略板。它包含以下功能:

  1. 5種畫筆(包括橡皮)毁枯,每種筆有不同的特性,這也是一個可玩點(diǎn)叮称。
  2. 獨(dú)立粗細(xì)控制种玛。
  3. 豐富的顏色選擇器。預(yù)設(shè)18種顏色瓤檐,及一個取色器赂韵。
  4. 可更換畫布背景。
  5. 前進(jìn)挠蛉、回退控制祭示。
  6. 清除與保存到相冊。
1.1 界面

啟動后頁面如下:

主界面

頁面分為三部分:

  1. 導(dǎo)航欄
  2. 畫布
  3. 底部工具欄
1.2 功能介紹
筆類型選擇器

目前做了5種筆谴古,分別為:圓珠筆质涛、傾斜筆、米形筆掰担、噴槍汇陆、橡皮擦。筆的起名不一定正確带饱,能理解就行毡代。

畫筆選擇
顏色選擇器

目前有固定顏色與取色器兩種。

畫筆選擇器.png
畫布切換

其中預(yù)設(shè)了10余種畫布勺疼,可以滑動更換教寂。

image.png
粗細(xì)控制

為下方工具欄中央Slider。

每種筆的初始粗細(xì)與顏色可以獨(dú)立控制执庐,修改顏色后孝宗,只會修改對應(yīng)筆的粗細(xì)與顏色屬性。

線條優(yōu)化

對于線條的流暢性耕肩,做了優(yōu)化因妇。方法是取中點(diǎn),做二次bezier猿诸,如下圖所示:

image.png

其中綠色空心小點(diǎn)婚被,是我們touchesMove時經(jīng)過的point,但我們不能直接把point連接point去繪制梳虽,那樣全是折線不流暢址芯。

如果此時正畫到currunt點(diǎn),向前取兩個點(diǎn):previous2、previous1谷炸,previous2與previous1中點(diǎn)為mid2北专,previous1與currunt中點(diǎn)為mid1,然后以previous1為控制點(diǎn)旬陡,mid2向mid1繪曲線拓颓,圖中綠色部分。依次向后繪描孟,就能得到平滑曲線驶睦。

快速繪制時,此方法會導(dǎo)致線條顯示偏移原有線路匿醒,不過一般看不出來场航。也考慮過用三次bizier成線,貌似線條不夠自然廉羔。三次bezier參考DEMO

繪制方式

采用了兩種繪制方式溉痢。

  1. shapeLayer上設(shè)置path
  2. bitMap繪制

圓珠筆與橡皮擦是直接在shapeLayer上通過設(shè)置path實(shí)現(xiàn),特點(diǎn)是線條流暢憋他,缺點(diǎn)是不能控制線條的粗細(xì)變化敌厘。

其它筆是用bitMap實(shí)現(xiàn)轮蜕,通過把bezier線條大致等分取點(diǎn)他宛,然后在每個點(diǎn)上繪制圖片奴愉。圖片的大小與點(diǎn)的間距可以通過算法控制蔬螟,每個點(diǎn)在bezier線條上的方向也能大致得到此迅,這就提供給了我們無限的擴(kuò)展空間。比如:毛筆的粗細(xì)變化旧巾、路徑上小星星的朝向耸序。

待優(yōu)化

1. 目前bezier曲線均分的算法不夠精確。
2. 每段bezier結(jié)束與下一段bezier間銜接有BUG鲁猩,需要優(yōu)化坎怪。

  1. 曲線上粗細(xì)變化需要逐漸過渡,目前是突然性的廓握。

4. bezier上點(diǎn)的方向還未判定搅窿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市隙券,隨后出現(xiàn)的幾起案子男应,更是在濱河造成了極大的恐慌,老刑警劉巖娱仔,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沐飘,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耐朴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門借卧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筛峭,你說我怎么就攤上這事铐刘。” “怎么了蜒滩?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵滨达,是天一觀的道長。 經(jīng)常有香客問我俯艰,道長捡遍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任竹握,我火速辦了婚禮画株,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啦辐。我一直安慰自己谓传,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布芹关。 她就那樣靜靜地躺著续挟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侥衬。 梳的紋絲不亂的頭發(fā)上诗祸,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音轴总,去河邊找鬼直颅。 笑死,一個胖子當(dāng)著我的面吹牛怀樟,可吹牛的內(nèi)容都是我干的功偿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼往堡,長吁一口氣:“原來是場噩夢啊……” “哼械荷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虑灰,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤养葵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瘩缆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體关拒,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了着绊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谐算。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖归露,靈堂內(nèi)的尸體忽然破棺而出洲脂,到底是詐尸還是另有隱情,我是刑警寧澤剧包,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布恐锦,位于F島的核電站,受9級特大地震影響疆液,放射性物質(zhì)發(fā)生泄漏一铅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一堕油、第九天 我趴在偏房一處隱蔽的房頂上張望潘飘。 院中可真熱鬧,春花似錦掉缺、人聲如沸卜录。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰毒。三九已至,卻和暖如春搜囱,著一層夾襖步出監(jiān)牢的瞬間丑瞧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工犬辰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冰单。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像涵卵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轿偎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • --繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發(fā)出絢麗的界面效果,一方面得益于成功系統(tǒng)的設(shè)計被廓,另一方面得益...
    韓七夏閱讀 2,727評論 2 10
  • 一:canvas簡介 1.1什么是canvas坏晦? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,683評論 2 32
  • 我越來越不喜歡去圖書館了。 在我們的認(rèn)識里昆婿,圖書館往往代表著“安靜”、“學(xué)習(xí)”之類的字眼仓蛆,是一個理想的看書學(xué)習(xí)的去...
    遣詞君閱讀 1,031評論 1 3
  • 小米的曦閱讀 272評論 0 3
  • 寫這篇蹩腳詩的時候睁冬,我們還未見面。一天四五個電話看疙,連接著我們上千公里的愛情豆拨,可那時候我們都堅定如鐵。我說我們的紅線...
    翁小唐閱讀 226評論 0 1