ํ๋ฌ ๋์ WinAPI๋ก ๋ง๋ 2D ์ก์ ์ํ ๊ฒ์์ ๋๋ค.
์์ง ๋ํ์์ด๋ผ ์ค๋ ฅ์ ๋ง์ด ๋ถ์กฑํ์ง๋ง.
์ด์ฌํ ํ๋ฌ๋์ ์ด๋ ๊ฒ ๊น์ง ๋ง๋ค์ด์ ๋ฟ๋ฏํฉ๋๋ค.
๊ฒ์, ์์ ์ด๋ค ํผ๋๋ฐฑ๋ ๊ด์ฐฎ์ผ๋
ํผ๋๋ฐฑ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค!!
ย ์ธ๋๊ฒ์ ๊ฐ๋ฐํ ํ์ด์ค๋ถ :ย https://www.facebook.com/VKsmash/?modal=admin_todo_tour
์ฒ์ฌ์ถ
๋ํ์ด ์ด๋ ํ์ ๋ค๋๋
์api๋ก ๋ฌด๊ธฐ ํ์ ์ ์ด๋ป๊ฒ ๊ตฌํํจ? ์ค๋ง ์ด๋ฏธ์ง ํ์ฅ์ฉ ํ์ ์์ผ์ ์คํ๋ผ์ดํธ๋ก ๋ง๋ค๊ณ ๊ฐ๋์ ๋ฐ๋ผ ๋ ๋์ค๊ฑฐ์ผ?
๋๊ธ ๋ค์ ๋ถ๊ป ๋ต๊ธ์ ์ด๋ป๊ฒ ๋ค๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์ ใ ใ
์ด๋ฏธ์ง ํ์ฅ์ฉ ํ์ ํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ด์ง๋ง ์คํ๋ผ์ดํธ๋ก ํ์ ์ํค๋๊ฑธ ์ ๊ฐ ๋ชปํด์
์ ๋ 2์ฐจ์ ํ๋ ฌ์ ํ์ ํ๋ ฌ ๊ณต์์ ์ฌ์ฉํด์ PlgBlt ํจ์๋ฅผ ์จ์ ๊ตฌํํ์ต๋๋น
๋น์ทํ ๊ฒ์์ ๋ง๋ค์๋ค๋ ์๋ฆฐ๊ฐ ํ๋๋ฐ ๋ณด๋๊น ์คํ์์ค๋ก ๊ณต๊ฐ๋ ๊ฒ๋ฉ ์์ค์ฝ๋๋ฅผ C++๋ก ํฌํ ํ๋ค๋ ์๋ฆฌ์ธ๋ฏ?
์๋์ ์ด๋ฏธ์ง๋ง ๋ฐ์์ ์ฝ๋ฉ์ ์ ๊ฐ ๋ค ํ์ต๋๋ค.
๊ฒ์์ ๋ชจ์์ด๋ผ ์๋ ๊ฒ์๋ณด๋ค๋ ๋น ์ง๊ฒ ๋ง์ต๋๋ค.
์์์ ์ํด๋ด์ ์ ๋ชจ๋ฅด๊ฒ ๋ค ๊ทธ๋ผ ๊ทธ๋ฅ ๊ณต๊ฐ๋ ๋ฆฌ์์ค๋ง ๊ฐ์ง๊ณ ์๋ก์ด ๊ฒ์์ ๋ง๋ค์๋จ๋ ์๋ฆฌ์?
์๋ฌดํผ winapi๋ง ๊ฐ์ง๊ณ ์์ฑํ๊ธฐ๋ ์ฝ์ง ์์์ํ ๋ฐ ๊ณ ์ ์ข ํ์ จ๊ฒ ๋ค
WinApi์์๋ gdi+๋ฅผ ์ด์ฉํ๊ฑฐ๋ gdi๋ด SetWorldTransformย ํจ์๋ก ํ์ ํ ์์์ด์. ๋จ์ง AlphaBlend์ ํจ๊ป์ฐ๊ธฐ ๋นก์ณ์๊ทธ๋ ์งใ ใ
๋ค ใ ใ ๋ฆฌ์์ค๋ง ๊ฐ์ง๊ณ ๊ทธ ๋ฆฌ์์ค๋ฅผ ์คํ๋ผ์ดํธ ์ด๋ฏธ์ง๋ก ํฌํ ์ต์ผ๋ก ๋ง๋ค๊ณ
๋ฌผ๋ก ๊ทธ๋ฅ์ฐ๊ธฐ ์ฝ๋ค๋๊ฒ๋ ์๋. ์๋ง๋์ จ๋ค์.
ํ๋ค๊ธด ํ์ต๋๋ค ใ ใ
๊ฐ์ฌํฉ๋๋ค!!
์๋ง๋์๊ธด ํ๋๋ฐ ์๊ฐ์์์ด ์กฐ๊ธ ์์ฌ์์. ์ด๊ฒ์์ ํต์ฌ์ ํ์ผ๋งต์ด๊ณ , ํ์ผ๋งต์ ํ์ฐ์ ์ผ๋ก ์ต์ ํ๊ฐ ๋ถ๋ช ํ์ํ๋ฐ, ์ด๋ค์์ผ๋ก ์ต์ ํ๋ฅผ ํ๋์ง ์๊ฐ๊ฐ ๋ถ์กฑํ๊ฑฐ ๊ฐ์์.
ํ์ผ๋งต์ ์กฐ๊ธ๋ ์ ๊ฒฝ์ ์ผ์ด์ผํ๊ตฐ์ ใ ใ
2d ํ์ผ๋งต์ ์ปฌ๋ง์ด ํ์๊ณ , ์ถฉ๋ํ์ ์ ๋งต์์ค๋ธ์ ํธ๋ฅผ ๋ชจ๋์ฒดํฌํ๋ฉด ๋๋ฆฌ๊ธฐ๋๋ฌธ์ ํ์ฐ์ ์ผ๋ก ์ ๋ณํด์ ์ฒดํฌํด์ผํ๊ฑฐ๋ ์. ์ด๋ฐ๊ฑฐ ์ง๋ฌธํ์๋ ๋ต๋ณํ์ค์ค๋น๊ฐ ๋๋๊ฒ์ข์์.
์ฌ์ค ๋ณผ๋ฅจ์กฐ์ ์ด๋ฐ๊ฑด ์น๋ค๋นผ์ ๋ ๋์~!! ๋ฌผ๋ก ๊ตฌํํ๋๊ฑฐ ๊ณ ์ํด์ ๋ด์์(?) ๊ฐ์์ฝ๋์ง๋ง ใ ใ
์ ๊ฐ์ฌํฉ๋๋ค! ์ปฌ๋ง์ ์นด๋ฉ๋ผ ์์ ์๋ ํ์ผ๋ง ๊ทธ๋ ค์ฃผ๊ณ , ํ๋ ์ด์ด ์ถฉ๋ ํ์ ๋ ์นด๋ฉ๋ผ ์์ ์ค๋ธ์ ํธ๋ฅผ ์ฒดํฌํ๊ณ , ์บ๋ฆญํฐ๊ฐ ์๋ ๋ ์ด์ ธ๋ ๋ ์ด์ ธ ์ผ์ง์ ์์ ์ถฉ๋ํ๋ ๊ฒ๋ง ์ฒดํฌํฉ๋๋ค!
๊ทธ๋ฆฌ๊ณ ์นด๋ฉ๋ผ ์์ ์๋ ์ถฉ๋์ด ๊ฐ๋ฅํ ์ค๋ธ์ ํธ๋ง ๋ฐ๋ก ๋ชจ์์ ์ฒดํฌํฉ๋๋ค.
์ ๊ฐ PlgBlt๋ก ์ด๋ฏธ์ง๋ฅผ ํ์ ํ๋ฉด์ ๋ ์ด ๋๋ฌด ์ฌํด์ ์ต์ ํ์ ์ ๊ฒฝ์ ์์ฒญ ์ฐ๊ธด ์ผ๋๋ฐ
ใ ์์ง ๋ถ์กฑํ๊ฑฐ ๊ฐ๋ค์ ใ
์์์ ๋ช๋ถ ์ ๋๊ฐ ๊ด์ฐฎ์๊น์?
๋ํ์์ด ์์ฆ์ ์ด๋ฐ๊ฑธ ๋ง๋๋๊ตฌ๋
์์ฆ์ ์์์ ๊ท์ฐฎ์์ ๋ค๋ค ์๋ณด๋ ํธ์ ๋๋ค. PPT 5์ฅ์ ๋ ๋ถ๋์ผ๋ก ํฌํด์๊ฐ์๋ฅผ ์์ฑํ์๊ณ ๋์ค์ ์ด๋ ฅ์๋ ์ฒจ๋ถํ์๋๊ฒ ์ข๊ตฌ์. ์์๋ ๊ฐ์ด ์ฒจ๋ถํ์๋ฉด 5๋ถ์ด๋ด๋ก ํ์๋๊ฒ.. ๊ธธ๋ฉด ์์ข์์~
๊ตฌํํ๊ฑธ ์ ๋ถ ๋ํ ์ผํ๊ฒ ์ค๋ช ํ๊ธฐ ๋ณด๋ค, ํ์ผ๋งต, ์ถฉ๋์์คํ , ์ํ๊ธฐ๊ณ, ๊ธธ์ฐพ๊ธฐ๋ฑ์ ์ค์ ์ผ๋กํด์ ๊ฐ๊ฒฐํ๊ฒ ์ค๋ช ํ์๋๊ฒ.. ์๋ ํฌํด๋ ํฌํด์ด์ง๋ง.. ๋ฌธ์์์ฑ์ด ์ด๋ ค์ด๋ฒ์ด์ฃ .!
GDI, GDI+ ๋ชจ๋ ํ์ ์ฐ์ฐ์ ์ ๋ถ ํ๋์จ์ด๊ฐ์ ์์ด CPU๊ฐ ์ก์ผ๋ก ํ๊ธฐ๋๋ฌธ์ ํ์ ๋๋ฌธ์ ๋๋ฆฐ๊ฑด ์ด์ฉ์์์ฃ ๋ญ.. ๋ ๋๋ฌ๋ฅผ OpenGL์ด๋ DX๋ก ๋ฐ๊พธ์ง์๋ํ..
์ ๊ฐ์ฌํฉ๋๋ค!! ์ฐธ๊ณ ํ๊ฒ ์ต๋๋ค. ์์ผ๋ก๋ ๋ง์ ํผ๋๋ฐฑ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค.ใ ใ
์ค์น ์์ ๊ฒ์์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ตฌํ ์ํ๋ค์ผ! ๋ฉ์ง!
๊ฐ์ฌํฉ๋๋ค ใ ใ
์ winapi๋ก ์ด๋ ๊ฒ ๋ง๋ค๋ค๋ ๋ฉ์ ธ์ฌ