์ฝ์ด ๊ทธ๋ํฝ์ค (Core Graphics)
- ์์ดํฐ๊ณผ ์์ดํจ๋์์ 2์ฐจ์ ๊ทธ๋ํฅ์ ๊ทธ๋ฆด ์ ์๋๋ก ์ ๊ณตํ๋ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ ํ์ด ์ ๊ณตํ๋ '์ฟผ์ธ (Quarts)'๋ผ๋ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ํฌํจ
1. ๋ ์ด์์ ๊ตฌ์ฑ
๊ทธ๋ฆผ์ ํํํ image View์, ์ด๋ค ๊ทธ๋ฆผ์ ๊ทธ๋ฆด์ง ์ ํํ๋ ๋ฒํผ 4๊ฐ๋ฅผ ์ถ๊ฐํ๋ค.
2. ์์๋ ๋ณ์, ์ก์ ํจ์ ์ถ๊ฐ
image View์ ๋ํ ์์๋ ๋ณ์์, ๋ฒํผ 4๊ฐ์ ๋ํ ์ก์ ํจ์๋ฅผ ์ถ๊ฐํ๋ค.
3. ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
์ ์ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ์ํ ์ฝํ ์คํธ๋ฅผ ์์ฑํ ํ, ์์ฑ๋ ์ฝํ ์คํธ ์ ๋ณด๋ฅผ ํ๋ํ๋ค.
์ ์ ๊ทธ๋ฆฌ๊ธฐ ์ํด ๊ตต๊ธฐ์ ์์์ ์ ํํ๋ค.
์ปค์๋ฅผ (70, 50)์ผ๋ก ์ด๋ ํ, ์ปค์ ๋ถํฐ (270, 250)๊น์ง ์ ์ ์์ฑํ๋ค. ์์ฑํ ์ ์ ์ฝํ ์คํธ์ ๊ทธ๋ ค์ค๋ค.
์ด๋ฏธ์ง ๋ทฐ์ ํ์ฌ ์ฝํ ์คํธ์ ๊ทธ๋ ค์ง ์ด๋ฏธ์ง๋ฅผ ํ ๋นํ ํ, ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ข ๋ฃํ๋ค.
์ฌ๊ฐํ๊ณผ ์ ๊ทธ๋ฆฌ๊ธฐ๋ ์ ๊ทธ๋ฆฌ๊ธฐ์ ๋๋ถ๋ถ ๋์ผํ๋ค.
์ฌ๊ฐํ์ ๊ทธ๋ฆด๋๋, addRect ํจ์๋ฅผ ์ฌ์ฉํด ์์น์ ๊ฐ๋ก ์ธ๋ก ๊ฐ์ ์ง์ ํ๋ค.
์์ ๊ทธ๋ฆด๋๋, addEllipse ํจ์๋ฅผ ์ฌ์ฉํด ์์น์ ๊ฐ๋ก ์ธ๋ก ๊ฐ์ ์ง์ ํ๋ค.
ํธ ๊ทธ๋ฆฌ๊ธฐ๋ ์ปค์๋ฅผ ์ด๋ ํ, addArc ํจ์๋ฅผ ์ฌ์ฉํด 2๊ฐ์ ์ ์ ์ ์์น์ ๋ฐ์ง๋ฆ์ ์ค์ ํ๋ค.
์ดํ addLine ํจ์๋ฅผ ์ฌ์ฉํด ์ ์ ๊ทธ๋ ค์ค๋ค.
๋ํ์ ์์ ์ฑ์ฐ๊ธฐ ์ํด์๋ setFillColor ํจ์๋ฅผ ์ฌ์ฉํด ๋ํ์ ์ฑ์ธ ์์ ์ค์ ํ ํ, fill ํจ์๋ฅผ ์ฌ์ฉํด ๋ํ์ ์์ ์ฑ์ด๋ค.
4. ์๋ฎฌ๋ ์ดํฐ ํ์ธ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swipe Gesture (0) | 2023.01.12 |
---|---|
Tap Touch (0) | 2023.01.11 |
์นด๋ฉ๋ผ์ ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฑ (0) | 2023.01.06 |
Movie Player (0) | 2023.01.04 |
AVAudioPlayer (0) | 2023.01.03 |