๊ด๋ณต์ ๐ฐ๐ท
์ค๋์ ํ๋ฉด์์ ์ขํ๊ณ๋ฅผ ์ด์ฉํ์ฌ ๋ํ์ ๊ทธ๋ ธ์ต๋๋ค.
func DrawTree(){
UIGraphicsBeginImageContext(imgView.frame.size)
//์ปจํ
์คํธ(๋ํ์ง์ ๋น์ทํ ๊ฐ๋
) ์ฌ์ด์ฆ๋ฅผ ์ง์
let context = UIGraphicsGetCurrentContext()!
//์ง์ ๋ ์ต์
์ ๋ง๊ฒ ์ปจํ
์คํธ๋ฅผ ์์ฑํด์ค๋๋ค.
context.setLineWidth(2.0)//๊ทธ๋ ค์ง ์ ์ ๊ตต๊ธฐ
context.setStrokeColor(UIColor.brown.cgColor)//์ ์ ์๊น
context.setFillColor(UIColor.brown.cgColor)//์ฑ์์ง ์๊นง
context.move(to: CGPoint(x: 140, y: 450))//๊ทธ๋ฆผ์ ์์ํ ์์น
context.addLine(to: CGPoint(x: 170, y: 200))//(170.200)๊น์ง ์ ์ ๊ธ๋๋ค.
context.addLine(to: CGPoint(x: 200, y: 450))//(200, 450)๊น์ง ์ ์ ๊ธ๋๋ค.
context.addLine(to: CGPoint(x: 140, y: 450))//(140, 450)๊น์ง ์ ์ ๊ธ๋๋ค.
context.fillPath()//๊ทธ๋ ค์ง ๋ํ์ ์๊น์ ์ฑ์์ค๋ค.
context.strokePath()//๋ํ์ง์ ๊ทธ๋ ค์ง ๋ํ์ ์ ์ฉํ๋ค.
//์ผ๊ฐํ
context.setLineWidth(1.0)
context.setStrokeColor(UIColor.green.cgColor)
let circle1 = CGRect(x: 120, y: 150, width: 100, height: 100)
//CGRect๋ฅผ ์ด์ฉํ์ฌ (120,150) ์์ ์์ํ์ฌ ๊ฐ๋ก 100, ๋์ด 100 ์ฌ๊ฐํ ์์ฑ .
context.addEllipse(in: circle1)//์ง์ ํ ์ฌ๊ฐํ์ ๋ด์ ํ๋ ์์ ๊ทธ๋ฆผ
context.strokePath()
//์
context.setLineWidth(1.0)
context.setStrokeColor(UIColor.red.cgColor)
context.setFillColor(UIColor.red.cgColor)
let rectangle = CGRect(x: 70, y: 50, width: 200, height: 100)
context.addRect(rectangle)//์ง์ ํ ์ฌ๊ฐํ์ ๊ทธ๋ฆผ
context.fill(rectangle)
context.strokePath()
//์ฌ๊ฐํ
imgView.image = UIGraphicsGetImageFromCurrentImageContext()
//imageView์ ๊ทธ๋ฆฐ ์ปจํ
์คํธ๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ์ฌ ๋ณด์ฌ์ค๋ค.
UIGraphicsEndImageContext()
//๊ทธ๋ฆฌ๊ธฐํซ ๋ง์น๋ค.
}
์ค๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค ์ขํ์ ์์ ๊ธฐ์ค์ด ์๊ฐ๊ณผ๋ ๋ค๋ฅธ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
(1์ฌ๋ถ๋ฉด ๊ธฐ์ค์ผ๋ก ์๊ฐํ์ฌ ์์ ์ด ์ผ์ชฝ์ ์๋๋ถํฐ ์ธ ์ค ์์๋ค.)
์ธํฐ๋ท์ ํตํ์ฌ ์์๋ณด๋
๋งฅ๋ถ์ฑ์์๋ ๊ธฐ๋ณธ์ผ๋ก 1์ฌ๋ถ๋ฉด ๊ธฐ์ค์ผ๋ก ์ขํ๊ณ๋ฅผ ์ฌ์ฉํ์ง๋ง
ios์ฑ์์๋ ๊ธฐ๋ณธ 4์ฌ๋ถ๋ฉด ๊ธฐ์ค์ผ๋ก ์ขํ๊ณ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค.
์ด๋ฏธ์ง ์ถ์ฒ: https://developer.apple.com/library/archive/documentation/General/Conceptual/Devpedia-CocoaApp/CoordinateSystem.html
์ขํ๊ณ๋ฅผ ์ฌ์ฉํ ๋ ์ํ๋ ๋๋ก ์์ ์ ๋ณ๊ฒฝํ ์ ์๋์ง๋ ๋ช ํํ์ง๋ ์์ง๋ง ์ ์ง ์ฐพ์๋ณด๋ฉด ์์๊ฒ๊ฐ์...