Total
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template
[๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] Redmine Issue Template
2019.02.25'๋ ๋๋ง์ธ'์ ์ฃผ์ ๋ก ๋ค๋ฃจ๋ ๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์. [๋ ๋๋ง์ธ] ๋ ๋๋ง์ธ ์๊ฐ '๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ'์ ์ฃผ์ ๋ก ๋ค๋ฃจ๋ ๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์. [๋ ๋๋ง์ธ ํ๋ฌ๊ทธ์ธ] ํ๋ฌ๊ทธ์ธ ์๊ฐ Redmine Issue Template์ ๋ฏธ๋ฆฌ ์์ฑ๋ '์์'๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์
๋๋ค. ์ผ๊ฐ ์ ํ ๋ณ๋ก ์์์ ์ ์ํ์ฌ ์ํฉ์ ๋ง๊ฒ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ์ฌ๋ฌ ์ธ์์ด ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ์์์ ๊ฐ์ด๋ ๋ผ์ธ๊ณผ ๊ฐ์ ์ญํ ์ ํฉ๋๋ค. ์์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๋ชจ๋๊ฐ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์์ฑํ๊ฒ ๋๋ฏ๋ก ์ฌ๋ฌ๋ชจ๋ก ํธ๋ฆฌํฉ๋๋ค. Redmine Issue Template์ ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๋๋ณด๊ธฐ 1. ํ๋ฌ๊ทธ์ธ ๋ค์ด๋ก๋ ๋จผ์ , B..
[GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์๊ฐ
[GDI] ๋๋ธ ๋ฒํผ๋ง(Double Buffering) ์๊ฐ
2019.02.24์นด๋ฉ๋ผ์ ์ค์๊ฐ ์์๊ณผ ์ญ์ ์ (Crossline)์ ๊ฒน์ณ์(Overlay) ๊ทธ๋ฆฌ๋ ์์
์ ํด๋ณด์
จ๋์? Custom UI Control์ ๋ง๋ค๋ ์ค์, ์ปจํธ๋กค์ด ๊น๋นก์ด๋ ๊ฒฝํ์ ํด๋ณด์ ์ ์์ผ์ ๊ฐ์? ๋ฐ๋์๋ ์๋์ง๋ง ๋๋ถ๋ถ์ ๊น๋นก์ ํ์(Flicker)์ ๋๋ธ ๋ฒํผ๋ง(Double Buffering)์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊น๋นก์ ํ์์ด ์ ๋ฐ์ํ๋์ง ์๋ก ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์์ ๋ก, ์นด๋ฉ๋ผ ์์์ Overlay ์์
์ ๋๋ธ ๋ฒํผ๋ง์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ํฉ๋๋ค. โ ์นด๋ฉ๋ผ์ ์ค์๊ฐ ์์์ ๊ทธ๋ฆฐ๋ค. (์ฒซ ๋ฒ์งธ ํ๋ ์) โก ์ญ์ ์ ์ ๊ทธ๋ฆฐ๋ค. โข ์นด๋ฉ๋ผ์ ๋ค์ ์์์ ๊ทธ๋ฆฐ๋ค. (๋ ๋ฒ์งธ ํ๋ ์) โฃ ์ญ์ ์ ์ ๊ทธ๋ฆฐ๋ค. โค ๋ฐ๋ณต... ์์์ ๊ทธ๋ฆฌ๊ณ (Drawing), ๊ทธ ์์ ์ญ์ ์ ์ด ..
[์
ํ ์ธํ
๋ฆฌ์ด] ์ ํผ์ง ๊พธ๋ฏธ๊ธฐ : LED ์บ๋ฒ์ค ์ก์ ์ค์น ํ๊ธฐ
[์ ํ ์ธํ ๋ฆฌ์ด] ์ ํผ์ง ๊พธ๋ฏธ๊ธฐ : LED ์บ๋ฒ์ค ์ก์ ์ค์น ํ๊ธฐ
2019.02.17ANI ๋น
๋ฒค โ
ข LIGHT CANVAS ์๋ด์ ๊ฐ๋จ ๊ณ ์ํฐ๋ฏธ๋์ญ ์งํ ์๊ฐ์์ ๋ฐ์ดํธ๋ฅผ ํ๋ค๊ฐ ์ ๋ง ์ ๋ง ์์ ์ก์๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ์.์ด๋ ์์์ ์์ํ ๋น์ผ๋ก ๊ฐ๋์ ์ฃผ๋ LED ์บ๋ฒ์ค ์ก์์์ฃ .์ผ๋ฐ์ ์ธ ์บ๋ฒ์ค ์ก์๊ฐ ์๋์๊ธฐ์ ๊ฑฐ์ ํ ์๊ฐ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ตฌ์
์ ๊ฒฐ์ ํ์ต๋๋ค..! LED๊ฐ ๊บผ์ ธ์์ผ๋ฉด ์ผ๋ฐ ์ก์์ด๊ณ , LED๊ฐ ์ผ์ง๋ฉด ๋ฐ์ง๋ฐ์ง ๋น์ด ๋๋ ์์ ํจ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.์ฐธ๊ณ ๋ก, ์ด ์ก์๋ ์กฐ๋ช
์ ์์๊ณผ ๋ฐ๊ธฐ์ ๋ฐ๋ผ ๋ณด์ฌ์ฃผ๋ ํจ๊ณผ๊ฐ ๋ฌ๋ผ์ ธ์.์คํ๋ผ์ธ ๋งค์ฅ์์๋ ์กฐ๋ช
์ ๋ฐ๊ฟ์ฃผ๋ฉด์ ๋ณด์ฌ์คฌ๋๋ฐ ์ ๋ง ์ ๊ธฐํ์ต๋๋ค! LED ์ก์๋?์ก์ ๋ด๋ถ์ LED๊ฐ ์ฌ์ด์ ธ ์์ด ๋ถ๋น ํจ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.์ฐธ๊ณ ๋ก ์ผ๋ถ LED ์ก์๋ค์ ์ก์ ๋ด๋ถ์ ๋ถ๋น์ด ๋ฐ์ํด ๊ทธ๋ฆผ์ ๋ฐํ์ฃผ๋ ํจ๊ณผ๋ฅผ ๋ํ๋ด๋๋์.์ ๊ฐ ๊ตฌ์
ํ LED Canvas ์ก์..
[๋น์ ์ฉ์ด] ์นด๋ฉ๋ผ, ํ๋ ์ ๊ทธ๋๋ฒ #1
[๋น์ ์ฉ์ด] ์นด๋ฉ๋ผ, ํ๋ ์ ๊ทธ๋๋ฒ #1
2019.02.16์ด๋ฒ ์ฃผ์ ๋ ๋น์ ์ฉ์ด์
๋๋ค.๋น์ ์ ์ฒ์ ์ ํ์๋ ๋ถ, ๋น์ ์ฅ๋น๋ ๋ค๋ฃจ์ง๋ง ์ฉ์ด์ ์์ํ์ ๋ถ๋ค๊ป ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค. ๋
ธ์ถ์๊ฐ(Exposure time, Shutter speed) :์์ ์ทจ๋ ์ ์ผ์๊ฐ ๋น์ ๋ฐ์๋ค์ด๋ ๊ธฐ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ธฐ๊ฐ์ด ์งง์ผ๋ฉด ๋น์ ์ ๊ฒ ๋ฐ์๋ค์ด๊ณ , ๊ธธ๋ฉด ๋น์ ๋ง์ด ๋ฐ์๋ค์
๋๋ค.๊ทธ ๊ฒฐ๊ณผ ์ด๋์ด ์์ ๋๋ ๋ฐ์ ์์์ ์ป์ ์ ์์ต๋๋ค.๋ฌผ์ฒด๊ฐ ๋น ๋ฅด๊ฒ ์์ง์ด๋ฉด ์๋์ ๋ง์ถฐ ๋
ธ์ถ์๊ฐ์ ์งง๊ฒ ์ค์ ํด์ผํ๊ณ , ์กฐ๋ช
์ ๋ฐ๊ธฐ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋ฐ๊ธฐ ํ๋ณด๋ฅผ ์ํด ๋
ธ์ถ์๊ฐ์ ๊ธธ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค. ๋
ธ์ถ ๋ฐฉ์(Exposure mode) :์ผ์๊ฐ ๋
ธ์ถํ๋ ๋์์๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค.๊ณ ์ ์๊ฐ(Timed)๊ณผ ํ์ค ํญ(Pulse width) ๋ ๊ฐ์ง ์
๋๋ค.๊ณ ์ ์๊ฐ์ ์นด๋ฉ๋ผ์ ์ค์ ๋..
[์ ํ ํ๊ธฐ] i-Rocks KR-6260E
[์ ํ ํ๊ธฐ] i-Rocks KR-6260E
2019.02.10์ ๋ ๋ ๊ฐ์ง์ ํค๋ณด๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ฉค๋ธ๋ ์ธ ํค๋ณด๋์ธ i-Rocks K27๊ณผ ๊ธฐ๊ณ์ ํค๋ณด๋์ธ Groove87-FR4 (๊ฐ์ถ)์
๋๋ค.i-Rocks K27์ ๋ฉค๋ธ๋ ์ธ ์น๊ณ ๋ ๊ธฐ๊ณ์ ํค๋ณด๋์ ํค๊ฐ์ด ๋น์ทํฉ๋๋ค. ์ฝ๋ฉํ๋ฉด์ ์น๋ ๋ง์ด ๋๋ ํธ์ด์ฃ .(๋จ, ๋๋ฌด ๋๋๋ฆฌ๋ฉด ์ฌ๋ฌด์ค์์ ์๋๋ฌ์ด ํธ์
๋๋ค.)Groove87-FR4๋ ๊ธฐ๊ณ์ ํค๋ณด๋ ์
๋ฌธ์ฉ์ผ๋ก, ์ง์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ตฌ์
ํ์์ต๋๋ค. ์ด๊ฒ ์ญ์ ์ฝ๋ฉํ ๋ ์น๋ ๋ง์ด ์ข์ต๋๋ค.ํ์ง๋ง, ์ ๋ ๊ธฐ๋ณธ์ ์ถฉ์คํ ํ ๋ฐฐ์ด ํค๋ณด๋๋ฅผ ์ข์ํ๊ธฐ์ ํ
ํค๋ฆฌ์ค(Tenkeyless)๊ฐ ์กฐ๊ธ์ ๋ถํธํ ์ ์ด ์์ต๋๋ค. ์, ์ด๋ฒ์ ์๊ฐํ ํค๋ณด๋๋ i-Rocks์ KR-6260E ์
๋๋ค.๋ฉค๋ธ๋ ์ธ ๋ฐฉ์์ ๋ณํํ ํ๋ฐ์ ๋ฐฉ์์ด๋ฉฐ, ๋ฉค๋ธ๋ ์ธ๊ณผ ๊ธฐ๊ณ์ ํค๋ณด๋(ํ์ถ) ์ค๊ฐ์ ํค๊ฐ์ ๋๋ ..
[Synology NAS Package] Drive for PC ์ฌ์ฉํ๊ธฐ
[Synology NAS Package] Drive for PC ์ฌ์ฉํ๊ธฐ
2019.02.10์ด์ ๊ธ์์ Synology Drive์ ๋ํด ์๊ฐ๋ฅผ ํ์๋๋ฐ์.์ต๊ทผ Drive์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์๊ฒ ๋์ด ์๊ฐํ๊ณ ์ ํฉ๋๋ค. [Synology NAS Package] Drive ์ฌ์ฉํ๊ธฐ Synology Drive์์ ๋ชจ๋ฐ์ผ ์ฑ๋ฟ๋ง ์๋๋ผ PC์ฉ ํ๋ก๊ทธ๋จ๋ ์ง์ํฉ๋๋ค.๋ค์ด๋ก๋ -> Synology Drive for PC Drive for PC๋ฅผ ์ค์นํ๋ฉด Drop Box์ฒ๋ผ, ์ปดํจํฐ์ ํน์ ํด๋์ Synology NAS๊ฐ ์ค์๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.์์ธํ ๋ด์ฉ์ ์ค์น ๋ฐฉ๋ฒ๋ถํฐ ์๊ฐํ๋ฉด์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ, ์๋ ํ์ํ ๋ถ๋ถ์์ ์ฌ์ฉ์ค์ธ OS ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. ์ค์นํ์ผ์ ์คํํฉ๋๋ค. ์ด์ Synology NAS ์ฃผ์๋ ๊ณ์ ์ ์
๋ ฅํด์ผ ํฉ๋๋ค.๋ง์ฝ, NAS ์ฃผ์๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ์๋..
[Polarized Camera] Polarized Sensor ๋์ ์๋ฆฌ
[Polarized Camera] Polarized Sensor ๋์ ์๋ฆฌ
2019.02.07๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.[Polarized Camera] ํธ๊ด ์นด๋ฉ๋ผ ์๊ฐ Sony์ Polarized Sensor์๋๋ Polarsens™ ๊ธฐ์ ์ ์ ์ฉํ ์ต์ด์ ํธ๊ด ์ผ์๋ฅผ ๊ฐ๋ฐํ์ฌ ๊ธฐ์ ๋ ฅ์ ํ์ฅํ์ต๋๋ค. Pregius 5.0 MP IMX250 CMOS ์ผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ ์๋ก์ด IMX250MZR (Mono) Polarsens ์ผ์๋ํฌํ ๋ค์ด์ค๋(photodiode) ์์ ํธ๊ด๊ธฐ ์ธต(polarizer layer)์ด ํตํฉ๋์ด ์์ต๋๋ค. ํธ๊ด๊ธฐ ๋ฐฐ์ด ์ธต(polarizer array layer)์ ์นฉ ์์ ๋ฐฐ์น๋๋ฉฐ, ํ๋ ์ด๋ง(flaring)๊ณผ ๊ณ ์คํ
(ghosting)์ ์ต์ ํ๋ ๋ฐ์ฌ ๋ฐฉ์ง(anti-reflection) ๋ฌผ์ง๋ก ์ฝํ
๋ Air-gap nanowire-grid์
๋๋ค. (๋ถํ์ํ ์ธ๋ถ..
[Polarized Camera] ํธ๊ด ์์คํ
[Polarized Camera] ํธ๊ด ์์คํ
2019.02.01๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.[Polarized Camera] ํธ๊ด ์นด๋ฉ๋ผ ์๊ฐ ํธ๊ด ๊ฒ์ฌ ์์คํ
ํธ๊ด ๊ฒ์ฌ ์์คํ
์ผ๋ก, ์ ํต์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.์ฌ๋ฌ ๋์ ์นด๋ฉ๋ผ๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฐ ์นด๋ฉ๋ผ์ ๋ ์ฆ ์์ ํธ๊ด๊ธฐ๋ฅผ ์ค์นํ๋ ๋ฐฉ์๊ณผํ๋์ ์นด๋ฉ๋ผ์ ๋ ์ฆ ์์ ํธ๊ด๊ธฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ค์์นญํ๋ ๋ฐฉ์์ด ์์ต๋๋ค. ํธ๊ด ๊ฒ์ฌ ์์คํ
1์ ์์คํ
์ ๊ฐ ์นด๋ฉ๋ผ์ ๋ ์ฆ ์์ ๊ฐ๋ ๋ณ๋ก ํธ๊ด๊ธฐ๋ฅผ ์ค์นํ๋ ๋ฐฉ์์
๋๋ค. ์ด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ์ ํ๋ค์ด ํ์ํฉ๋๋ค.ํธ๊ด๊ธฐ 3๊ฐ์นด๋ฉ๋ผ 3๋์ค์์นญ ํ๋ธํธ๋ฆฌ๊ฑฐ ์์คํธ์คํธ PC์ด ์์คํ
์ ๋ฌธ์ ์ ์ผ๋ก๋ ๋ค์ ์ฌํญ๋ค์ด ์์ต๋๋ค.์์คํ
๊ตฌ์ฑ์ ์ํ ๋ง์ ์ ํ๋ค๊ฐ๋ณ ์นด๋ฉ๋ผ์ ๋ฐ๋ฅธ ์๊ทผ๊ฐ ์๊ณก(Perspective Distortion)๊ณ ๊ฐ์ ๋น์ฉ๊ฐ๋ฐ์ ๋ฐ๋ฅธ ์๊ฐ ..
[Polarized Camera] ํธ๊ดํ์ ์ฅ์
[Polarized Camera] ํธ๊ดํ์ ์ฅ์
2019.01.31๋ณธ๋ฌธ ๊ธ์ ์๋ ๋งํฌ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.[Polarized Camera] ํธ๊ด ์นด๋ฉ๋ผ ์๊ฐ ํธ๊ด๊ธฐ๋ฅผ ํตํ ํธ๊ดํํธ๊ด ์ดํ๋ฆฌ์ผ์ด์
์ ๋จธ์ ๋น์ ๊ฒ์ฌ์์ ์ค๋ ์๊ฐ ๋์ ์๋ ฅ(stress)์ ๊ฐ์งํ๊ณ , ๋์์ ๊ฒ์ฌํ๋ฉฐ ํฌ๋ช
๋ฌผ์ฒด์ ๋๋ถ์ฌ์ ์ค์ด๋๋ฐ ์ฌ์ฉ๋์ด ์์ต๋๋ค.์ผ๋ฐ์ ์ธ ์ค์ ์ ๋์ ๋ฌผ์ฒด, ๊ด์, ์นด๋ฉ๋ผ ์ฌ์ด์ ํ๋ ์ด์์ ์ธ๋ถ ํธ๊ดํ(polarizer plate)์ด ํ์ํฉ๋๋ค.๋ค์ํ ์ค์ ์ผ๋ก ๋ฌผ์ฒด์ ์๋ ฅ, ๋๋น(contrast) ํฅ์, ์ํน ํจ์ธ ๊ณณ(dent)์ด๋ ํ ์ง(scratch)์ ๋ํ ํ๋ฉด ํ์ง์ ๋ถ์ํ ์ ์์ต๋๋ค. ์๋ ฅ ๊ฒ์ฌ(Stress Inspection)ํธ๊ด๋ ๋น์ด ํฌ๋ช
ํ ๋ฌผ์ง์ ํต๊ณผํ ๋, ํธ๊ด๋ ๋น์ ์
์ฌ๊ฐ์ ๋ฌผ์ฒด์ ๋ค์ํ ์๋ ฅ ์์ญ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ๋๋ก ๋ณํ๋ฉ๋๋ค.ํธ๊ด์ ํน์ ๊ฐ๋์ ๋ฐ๋ผ..
[GDI+] Part 2. ์๋ํจ์
[GDI+] Part 2. ์๋ํจ์
2019.01.27GDI+๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์๋ค๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํด ๋ณด๊ฒ ์ต๋๋ค. [GDI+] Part 1. GDI+ ์ค๋น ๋จ๊ณ ์ด์ ๊ธ์์ GDI๋ก ์ง์ , ์ฌ๊ฐํ, ์ํ์ ์์์ ์
ํ ๊ทธ๋ฆฌ๋ ์์
์ ์ค๋ช
ํ์์ต๋๋ค. [GDI] Part 2. ์๋ํจ์ #1 [GDI] Part 2. ์๋ํจ์ #2 ์ด๋ฒ ๊ธ์์๋ GDI+๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ง์ ๊ทธ๋ฆฌ๊ธฐGDI+๋ GDI์๋ ๋ค๋ฅด๊ฒ 'Graphics'๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ฆฌ๋ฉฐ, Graphics๋ CDC ๋ก๋ถํฐ ์์ฑํ ์ ์์ต๋๋ค. ์๋ ์ฝ๋๋ง ๋ณด์์ ๋ GDI๋ ๋น๊ตํ๋ฉด ๋ด์ฉ์ด ๊ฐ์ํ๋์ง์? // Picture control ์ผ๋ก๋ถํฐ DC ์ป๊ธฐ. CClientDC dc(GetDlgItem(IDC_PC_VIEW)); // DC ๋ก๋ถํฐ Graphics ์์ฑ. Graphic..
[GDI+] Part 1. GDI+ ์ค๋น ๋จ๊ณ
[GDI+] Part 1. GDI+ ์ค๋น ๋จ๊ณ
2019.01.27GDI+ ๋ GDI ์์ ํ์ฅ๋ ๊ฐ๋
์
๋๋ค. ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ฉ๋๋ค. [GDI] Part 1. GDI ๊ฐ๋
์ํฐ ์์ผ๋ฆฌ์ด์ฑ(Anti-Aliasing), ๋ ์ ์ฒ๋ฆฌ, ํฌ๋ช
๋ ๋ฑ ๋ณด๋ค ์ฝ๊ฒ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์์ GDI+๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค๋น๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. stdafx.h ์ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. // stdafx.h #include #pragma comment(lib, "gdiplus.lib") using namespace Gdiplus; App header file์ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. // Project Name : My_GDIPlus class CMy_GDIPlusApp : public CWinApp { public: C..
[GDI] Part 2. ์๋ํจ์ #2
[GDI] Part 2. ์๋ํจ์ #2
2019.01.27์ด์ ํฌ์คํ
์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก '์ / ์ง์ฌ๊ฐํ / ์ํ'์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์ต๋๋ค. [GDI] Part 2. ์๋ํจ์ #1 ๊ณ์ํด์ ์์์ ์
ํ ๋ํ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ์์์ ์์ฑ์ ์ค์ ํ ์ ์๊ฒ ๋์์ฃผ๋ Object๋ค๊ณผ ๊ฐ์ด ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. PenPen์ ์ ์ ๊ทธ์ ๋ ์ฌ์ฉํฉ๋๋ค. Pen์๋ ์ ์ ๋ชจ์์ด๋ ์์์ ์ค์ ํ ์ ์์ต๋๋ค. MFC์์ Pen์ CPen ํด๋์ค๋ก ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์์ ์์ ๋ก ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค. // Picture control ์ผ๋ก๋ถํฐ DC ์ป๊ธฐ. CClientDC dc(GetDlgItem(IDC_PC_VIEW)); // ์์ฑํ myPen๊ณผ ์ฌ์ฉ์ค์ด๋ Pen ์์ฑ์ ๋ฐฑ์
ํ pOldPen์ ์ ์ํ๋ค. CPen myPen, *pOldPen; // ๋จ์..