Swift 實踐之繪畫

2021-07-10 13:43:12 字數 4012 閱讀 2422

工程目錄

這裡都使用storyboard,方便而又快捷.

繪畫的相關介紹

/*

1 cgcontextmovetopoint 開始畫線

2 cgcontextaddlinetopoint 畫直線

3 cgcontextaddellipseinrect 畫一橢圓

4 cgcontextsetlinecap 設定線條終點形狀

5 cgcontextsetlinedash 畫虛線

6 cgcontextaddrect 畫一方框

7 cgcontextstrokerect 指定矩形

8 cgcontextstrokerectwithwidth 指定矩形線寬度

9 cgcontextstrokelinesegments 一些直線

10 cgcontextaddarc 畫已曲線 前倆店為中心 中間倆店為起始弧度 最後一資料為0則順時針畫 1則逆時針

11 cgcontextaddarctopoint(context,0,0, 2, 9, 40);//先畫倆條線從point 到 弟1點 , 從弟1點到弟2點的線 切割裡面的圓

12 cgcontextsetshadowwithcolor 設定陰影

13 cgcontextsetrgbfillcolor 填充顏色

14 cgcontextsetrgbstrokecolor 畫筆顏色設定

15 cgcontextsetfillcolorspace 顏色空間填充

16 cgconextsetstrokecolorspace 顏色空間畫筆設定

17 cgcontextfillrect 補充當前填充顏色的rect

18 cgcontextsetalaha 透明度

19 cgcontexttranslatectm 改變畫布位置

20 cgcontextsetlinewidth 設定線的寬度

21 cgcontextaddrects 畫多個線

22 cgcontextaddquadcurvetopoint 畫曲線

23 cgcontextstrokepath 開始繪製

24 cgcontextdrawpath 設定繪製模式

25 cgcontextclosepath 封閉當前線路

26 cgcontexttranslatectm(context, 0, rect.size.height); cgcontextscalectm(context, 1.0, -1.0);反轉畫布

27 cgcontextsetinterpolationquality 背景內建顏色質量等級

28 cgimagecreatewithimageinrect 從原中取小圖

*/

繪畫線條
//

// drawlinesview.swift

// study_drawshape

//// created by 周文春 on 16/3/17.

//import uikit

class

drawlinesview: uiview

required init?(coder

adecoder: nscoder)

override func drawrect(rect: cgrect)

}

繪畫矩形
//

// drawrectview.swift

// study_drawshape

//// created by 周文春 on 16/3/17.

//import uikit

class drawrectview: uiview

required init?(coder adecoder: nscoder)

// only override drawrect: if you perform custom drawing.

// an empty implementation adversely affects performance during animation.

override func drawrect(rect: cgrect)

}

繪畫圓
//

// drawcircleview.swift

// study_drawshape

//// created by 周文春 on 16/3/17.

//import uikit

class drawcircleview: uiview

// only override drawrect: if you perform custom drawing.

// an empty implementation adversely affects performance during animation.

override func drawrect(rect: cgrect)

}

繪畫
//

// drawimageview.swift

// study_drawshape

//// created by 周文春 on 16/3/17.

//import uikit

class drawimageview: uiview

// only override drawrect: if you perform custom drawing.

// an empty implementation adversely affects performance during animation.

override func drawrect(rect: cgrect)

}

不調整座標的話效果如下:

不新增狀態,再次繪其他圖的話效果如下:

繪製畫板

//

// drawingboardview.swift

// study_drawshape

//// created by 周文春 on 16/3/17.

//import uikit

class

drawingboardview: uiview

var path = cgpathcreatemutable

() override func touchesbegan(touches: set

, withevent

event: uievent?)

}override func touchesmoved(touches: set

, withevent

event: uievent?)

}// only override drawrect: if you perform custom drawing.

// an empty implementation adversely affects performance during animation.

override func drawrect(rect: cgrect)

}

可以自己畫圖:

整體效果圖如下:

Swift 實踐之簡單計算器

使用storyboard 快速而又方便的進行控制項的布局,功能操作簡單的進行一些運算 實現 viewcontroller.swift swift calculator created by 周文春 on 16 3 2.import uikit class viewcontroller uiviewc...

Swift 學習之陣列

swift 學習之陣列 1.初始化陣列 println indextzero indextzero 列印 indextzero iphone 2.陣列的個數 3.陣列元素的最後追加 3.2 方法二 用加法運算子 4.陣列元素的插入 5.修改陣列中的元素 6.陣列元素的刪除 println index...

Swift之鍵盤事件

在ios開發過程中,監聽鍵盤彈出事件,修改對應的ui改變,會使使用者體驗更加豐富。首先直接看 監聽鍵盤彈出事件,控制 位置 nsnotificationcenter.defaultcenter addobserver self,selector onkeyboardwillchangeframe n...