๐StrokeStyle

import SwiftUI
public extension StrokeStyle {
/// # Line Cap
/// ็ท้ ญ็่กจ็พๆนๅผ๏ผ
/// - `.butt`๏ผๅนณ้ ญใ(โญ๏ธ ้ ่จญๅผ)
/// - `.round`๏ผๅ้ ญใ
/// - `.square`๏ผๆน้ ญใ
/// ## โ ๏ธ ๆณจๆ๏ผ
/// - ้คไบ `.butt` ไนๅค๏ผๅ
ถไปๅ
ฉ็จฎ้ฝๆ็ชๅบ็ท้ ญๅคโผ๏ธ
/// - Parameters:
/// - cap: ็ท้ ญ็่กจ็พๆนๅผ๏ผๆ `.butt`ใ`.round` ๆ `.square` ไธ็จฎใ
public func lineCap(_ cap: CGLineCap) -> StrokeStyle {
var style = self
style.lineCap = cap
return style
}
/// # Line Join
/// ็ท็้ๆฅๆนๅผ๏ผ
/// - `.miter`๏ผ็จใๅฐ่งใ็ๆนๅผ้ๆฅใ(โญ๏ธ ้ ่จญๅผ)
/// - `.bevel`๏ผๆๅฐ่งใๅๅนณใใ
/// - `.round`๏ผ็จใๅ่งใ็ๆนๅผใ
/// - Parameters:
/// - join: ็ท็้ๆฅๆนๅผ๏ผๆ `.miter`ใ`.bevel`ใ`.round` ไธ็จฎใ
public func lineJoin(_ join: CGLineJoin) -> StrokeStyle {
var style = self
style.lineJoin = join
return style
}
/// # Line Width
public func lineWidth(_ width: CGFloat) -> StrokeStyle {
var style = self
style.lineWidth = width
return style
}
/// # Dash
/// ่็ท็ๆจฃๅผใไพๅฆ๏ผ
/// - `[10, 5]`๏ผไปฃ่กจ `10 points` ็ซ็ท๏ผ`5 points` ็ฉบ็ฝใ
/// - `style.dash([10, 5])`
public func dash(_ dash: [CGFloat]) -> StrokeStyle {
var style = self
style.dash = dash
return style
}
/// Example: `style.dash(10, 5)`
public func dash(_ dash: CGFloat...) -> StrokeStyle {
self.dash(dash)
}
}Last updated