swift UIBezierPath基本使用

2021-07-13 06:49:36 字數 1629 閱讀 5085

參考:

import

uikit

/**//uibezierpath

使用:

+ (instancetype)bezierpath;//

可以根據我們的需要任意定製樣式

+ (instancetype)bezierpathwithrect:(cgrect)rect;//

根據乙個矩形畫貝塞爾曲線

+ (instancetype)bezierpathwithovalinrect:(cgrect)rect;//

根據乙個矩形畫內切曲線。通常用來畫圓或著橢圓

+ (instancetype)bezierpathwithroundedrect:(cgrect)rect cornerradius:(cgfloat)cornerradius; //

畫矩形,但是這個矩形是可以畫圓角的。第乙個引數是矩形,第二個引數是圓角大小

+ (instancetype)bezierpathwithroundedrect:(cgrect)rect byroundingcorners:(uirectcorner)corners cornerradii:(cgsize)cornerradii;//

可以指定某乙個角畫成圓角。

+ (instancetype)bezierpathwitharccenter:(cgpoint)center radius:(cgfloat)radius startangle:(cgfloat)startangle endangle:(cgfloat)endangle clockwise:(bool)clockwise;//

用於畫弧,

center

:弧線中心點的座標,

radius

:弧線所在圓的半徑,

startangle

:弧線開始的角度值,

endangle

:弧線結束的角度值

closewise

:是否順時針畫弧線

**/class

mytestview:

uiview

required

init

?(coder adecoder:

nscoder)

func

drawcirclepath()

func

drawroundrectpath()

func

getangle(mydegress:

int)->

cgfloat

//linejoinstyle

屬性是用來設定兩條線鏈結點的樣式

其中round

表示圓滑銜接

//linecapstyle

屬性是用來設定線條拐角帽的樣式,其中

round

是輕微圓角

square

是平角

func

drawarcpath() //

二次貝塞爾曲線

引數controlpoint:

控制點,對於二次貝塞爾曲線,只有乙個控制點

//func

drawsecondbezierpath()

override

func

drawrect(rect:

cgrect)

}

Javascript cssText基本使用指北

一 csstext之起步 那些年,我們是這樣設定樣式的 style.width 233px style.position fixed style.left 233px 現如今,我們可以這樣搞 style.csstext width 233px height 233px position fixed ...

ios NSUserDefaults基本使用

nsuserdefaults適合儲存輕量級的本地資料儲存,比如儲存登陸介面的使用者名稱 密碼之類的資料,並使之本地持久化。nsuserdefaults支援的資料格式有 nsnumber integer float double nsstring,nsdate,nsarray,nsdictionary...

spring cloud config基本使用

spring cloud config 是乙個分布式配置中心,用來為分布式系統中的基礎設施和微服務應用提供集中化的外部配置支援,它分為服務端與客戶端兩個部分。其中服務端用來連線配置倉庫並為客戶端提供獲取配置資訊,加密 解密資訊等訪問介面 而客戶端則是微服務架構中的各個微服務應用或基礎設施,它們通過指...