Programming
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #1 (์์ ํฌํจ)
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #1 (์์ ํฌํจ)
2019.09.12์ต์ ๋ฒ ํจํด(Observer Pattern) ์ต์ ๋ฒ ํจํด์ ๊ด์ฐฐ์ ํจํด์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ์ผ๋๋ค ๊ด๊ณ๋ฅผ ์ด๋ฃจ๊ณ ์์ผ๋ฉฐ, ์ํ๊ฐ ์
๋ฐ์ดํธ๋๋ฉด ๋ชจ๋ ์ต์ ๋ฒ๋ค์๊ฒ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ข ๋ ์ดํดํ๊ธฐ ์ฌ์ด ์์๋ฅผ ๋ค์ด๋ณผ๊น์? (์์ ์ฝ๋๋ ๋ณธ๋ฌธ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค.) ์์ 1. ์ ํ๋ธ ๊ตฌ๋
์๋ ์ฒ ์(Observer)๊ฐ ์ฝ๋ฉ ๊ณต๋ถ๋ฅผ ์ํด ์ ํ๋ธ์์ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์์์ ์ฐพ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ Luckygg(Subject)๋ผ๋ ์ฌ๋์ ์ฑ๋์ ์ข์ ์์๋ค์ด ์๋ ๊ฒ์ ์๊ฒ ๋์ต๋๋ค. ํ๋ ๋ ๊ฐ์ ๋ ์์๋ค์ ๋ณด๊ฒ ๋๋ค๊ฐ ์ด๋์ ๋ชจ๋ ์์๋ค์ ๋ณด๊ฒ ๋์ต๋๋ค. ์ด์ ์๋ก์ด ์์์ด ์
๋ฐ์ดํธ๋๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์์์ด ์ธ์ ์ฌ๋ผ์ฌ ์ค ์๊ณ ๋ง๋ฅ ๊ธฐ๋ค๋ฆด๊น์? ์ด๋, ์ฑ..
[MFC] Tab Control์ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ Form ์ค์์นญํ๊ธฐ(์์ ํฌํจ)
[MFC] Tab Control์ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ Form ์ค์์นญํ๊ธฐ(์์ ํฌํจ)
2019.09.09์ง๋ ํฌ์คํ
์์ ๋ฉ์ธ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ ธ์์ต๋๋ค. [MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ) [MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ) Dialog์ Dialog๋ฅผ ๋ถ์ธ๋ค? ์ด๋ฒ ํฌ์คํ
์์๋ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ(CFormView ๊ธฐ๋ฐ)๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ด๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง ๊ฐ์ด ์ ์ค์์ฃ ? ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์๋ ์ด๋ฏธ์ง๋ฅผ.. luckygg.tistory.com Form ์ค์์นญ? Tab Control๊ณผ ๋ค๋ฅธ ์ ์? ์ด๋ฒ์๋ ์ด ๋ฐฉ๋ฒ์ ์์ฉํ์ฌ ์ฌ๋ฌ Form์ ์ค์์นญํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ค ์ด ๊ธฐ๋ฅ์ MFC์ Tab Control๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ธ๋ฐ์. ์์๋ค์ํผ MFC UI ์ปจ..
[MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ)
[MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ)
2019.09.06Dialog์ Dialog๋ฅผ ๋ถ์ธ๋ค? ์ด๋ฒ ํฌ์คํ
์์๋ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ(CFormView ๊ธฐ๋ฐ)๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ด๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง ๊ฐ์ด ์ ์ค์์ฃ ? ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ์ต๋๋ค. ์ฆ, ๋ฉ์ธ ๋ค์ด์ผ๋ก๊ทธ์ ํน์ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ํน์ ์์ญ์ ๋ถ์ด๋ ๊ฒ์
๋๋ค. ์ด๋ฐ ์์
์ด ์ ํ์ํ ๊น์? ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๋ชจ๋ํ๋ ์ ๋ง ์ค์ํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํ ๊ฐ๋
์ค ํ๋์ฃ . ๋ง์ฝ, ๋ชจ๋ํ๋ฅผ ํ์ง ์๊ณ ํ๋์ ํด๋์ค ์์ ์จ๊ฐ ์ฝ๋๋ฅผ ๊ตฌํํด ๋์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ง์ ๊ฐ๋ฐํ ๊ฐ๋ฐ์๋ ๋ฌผ๋ก ํฅํ ์ ์ง๋ณด์ ๊ฐ๋ฐ์๋ ์์๋ณด๊ธฐ๊ฐ ํ๋ค ๊ฒ์
๋๋ค. ์ด๋๋ถํฐ ์
๋ชฝ์ด ์์๋๊ฒ ์ฃ . UI๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ํ๋์ ๋ค์ด์ผ๋ก๊ทธ์ ๋ณด์ธ๋ค๊ณ ํด์ ์จ๊ฐ ์ปจํธ๋กค๋ค์ ๋ฐฐ์นํด๋ฒ..
[MFC] ์์
์ ์ค๋ ๋ ์์ฑ๊ณผ ํด์ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ์ฒจ๋ถ)
[MFC] ์์ ์ ์ค๋ ๋ ์์ฑ๊ณผ ํด์ ์ฌ์ฉ ๋ฐฉ๋ฒ (์์ ์ฒจ๋ถ)
2019.09.03์ง๋ ํฌ์คํ
์์ ์์
์ ์ค๋ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋์ ๋ํ ์๊ฐ๋ฅผ ํ์๋๋ฐ์. 2019/08/31 - [MFC] ์์
์ ์ค๋ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋ ์ด๋ฒ ํฌ์คํ
์์๋ ์์
์ ์ค๋ ๋์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. โป ์์ ์ฝ๋๋ ๋ณธ๋ฌธ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค. MFC์์๋ AfxBeginThread! ๋์๋ MFC Thread์ ๊ดํ ๊ธ๋ค์ ๋ณด๋ฉด ๋ณดํต CreateThread, _beginthread, AfxBeginThread์ ๋ํด ์ค๋ช
ํ๋๋ฐ์. ๊ฒฐ๋ก ์ ์ผ๋ก, MFC ๊ด๋ จ ํด๋์ค ๋ฐ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ AfxBeginThread๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋ณธ๋ฌธ์์๋ ๊ฐ ์ค๋ ๋ ์์ฑ ํจ์์ ๋ํด์๋ ์ค๋ช
์ ์๋ตํ๊ณ , ์ค์ MFC์์ ์ค๋ ๋๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. AfxBegi..
[MFC] ์์
์ ์ค๋ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋
[MFC] ์์ ์ ์ค๋ ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋
2019.08.31์์
์ ์ค๋ ๋? ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋? MFC Application์์ ์๋ก์ด ์ค๋ ๋๋ฅผ ์์ฑํ ๋, ๋ชฉ์ ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์์
์ ์ค๋ ๋(Worker Thread) ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๋ ๋(User-Interface Thread) ๊ตณ์ด ์ด๋ ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น์? ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๊ฒ์ ๋ฉ์ธ UI ์ค๋ ๋ ๋ด์์ ๋์ํ๋ ๊ฒ์ธ๋ฐ์. ํ๋ก๊ทธ๋จ ๋ด์ ๋ฒํผ๊ณผ ๊ฐ์ ์ปจํธ๋กค์ ์ด๋ฒคํธ ๊ทธ๋ฆฌ๊ณ OnPaint๋ Key ์
๋ ฅ ๋ฑ์ ์ด๋ฒคํธ๋ค์ด ๋ฉ์ธ UI ์ค๋ ๋์์ ์ฒ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ฉ์๊ฐ ์์
์ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ , ์ด ์ค๋ ๋ ๋ด์์ ํ๋ก๊ทธ๋จ์ ์ปจํธ๋กค์ ์ ๊ทผํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? UI ์ค๋ ๋์์ ์ํ๋์ด์ผ ํ ์์
์ด ๋ค๋ฅธ ์์
์ค๋ ๋์์ ์ํ๋๋ฉด, ํ๋ก๊ทธ๋จ์ด ๋น์ ์ ๋์ํ ..
[MFC] SendMessage์ PostMessage์ ์ฐจ์ด (์์ ์ฝ๋ ํฌํจ)
[MFC] SendMessage์ PostMessage์ ์ฐจ์ด (์์ ์ฝ๋ ํฌํจ)
2019.08.26์๊ฐ ๋ชจ๋ Windows ํ๋ก๊ทธ๋จ์ ๋ฉ์์ง ๋ฃจํ(message loop)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํฉ๋๋ค. ๋ฉ์์ง ๋ฃจํ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์๋ค์ด๋ ๋ถ๋ถ์ ๋ปํ๋ฉฐ, ์ฌ์ฉ์์ ์
๋ ฅ์ด๋ ๊ธฐํ ํ๋์ ๋ฐ์ ๋ฉ์์ง ํ์ ๋ฃ๊ณ , ๊ฐ ํ๋ก์ธ์ค๋ ๋ฉ์์ง๋ค์ ์ง์์ ์ผ๋ก ์ฝ์ด ๋ค์ด๋ฉด์ ๊ฐ ๋ฉ์์ง์ ๋์ํ๋ ํ๋์ ์ํํฉ๋๋ค. MFC๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ์์ง ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํฉ๋๋ค. MFC์์๋ ์๋ก ๋ค๋ฅธ ์๋์ฐ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ SendMessage ์ PostMessage API๊ฐ ์์ต๋๋ค. ๋ API์ ์ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessageA( HWND hWnd, UINT Msg, WPA..
[Qt & Visual Studio] ์ด๋ฏธ์ง ํ์ผ ์ ํํ์ฌ ๊ทธ๋ฆฌ๊ธฐ
[Qt & Visual Studio] ์ด๋ฏธ์ง ํ์ผ ์ ํํ์ฌ ๊ทธ๋ฆฌ๊ธฐ
2019.08.19์๊ฐ๋ณดํต ์๋ก์ด ์ธ์ด๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒซ ์์ ํ๋ก์ ํธ๊ฐ 'Hello World'๋ก ์์ํ์ฃ ? ์ ๊ฐ์ ๊ฒฝ์ฐ๋ Hello World ๋ค์์ผ๋ก ์ด๋ฏธ์ง ํ์ผ ์ ํ ํ ๊ทธ๋ฆฌ๋ ์์
์ ์์ํฉ๋๋ค. ์ด๋ฏธ์ง ๊ฐ์ฒด๋ ์ด๋ค ๊ฒ์ด ์๋์ง, ๊ทธ๋ ค์ง๋ ๋์์๋ ์ด๋ค ์ปจํธ๋กค์ด ์ฌ์ฉ๋๋์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์์๋ Button์ ํด๋ฆญํ๋ฉด ์ด๋ฏธ์ง ํ์ผ์ ์ ํํ๊ณ , ์ ํ๋ ์ด๋ฏธ์ง๋ฅผ Label์ ๊ทธ๋ฆฌ๋ ์์ ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์, ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. [Qt] Visual Studio์์ Qt Designer Button ์ด๋ฒคํธ ์ฐ๊ฒฐํ๊ธฐ ๋ฐ๋ผํ๊ธฐ์ด๋ฒ ํ๋ก์ ํธ๋ QDialog ๊ธฐ๋ฐ์ผ๋ก ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Qt Designer์์๋ ์๋์ ..
[Qt] Visual Studio์์ Qt Designer Button ์ด๋ฒคํธ ์ฐ๊ฒฐํ๊ธฐ
[Qt] Visual Studio์์ Qt Designer Button ์ด๋ฒคํธ ์ฐ๊ฒฐํ๊ธฐ
2019.08.16์๊ฐQt Creator๋ฅผ ์ฌ์ฉํ๋ฉด MFC๋ณด๋ค ๋ ์ฝ๊ณ ๋ ์์ UI ์์
์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ง์ฝ, MFC๋ก ๋ฉ์๋ Application์ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ์์
์ด ๋๋ ์์ ๊ฒ์
๋๋ค. ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ UI ์ปจํธ๋กค์ ํ๊ณ์ ์ด ํฌ๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋ ๋ค๊ณ Qt๋ก ๋์ด๊ฐ์๋ ์๋ก์ด ํด์ ๋ฐฐ์ฐ๊ธฐ๊ฐ ๋ถ๋ด์ค๋ฌ์ธ ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์ง๋ ๋ฒ์ Visual Studio & Qt Add-in์ ๋ํ ์๊ฐ๋ฅผ ํ ์ ์ด ์์ต๋๋ค. [Qt] Visual Studio 2015์์ Qt ์ฌ์ฉํ๊ธฐ ์ด๋ฒ์๋ Visual Studio 2017์์ Qt Designer๋ฅผ ์ฌ์ฉํ์ฌ UI ์์
ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. โป ์์ ํ์ผ์ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค. ๋ฐ๋ผํ๊ธฐVisual Studio๋ฅผ ์คํํ๊ณ Qt GUI Application ํ๋ก..
[.NET] Bitmap์ ๋ณด๊ฐ ์์ด ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ
[.NET] Bitmap์ ๋ณด๊ฐ ์์ด ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ
2019.08.03์๊ฐ MFC์์ ์นด๋ฉ๋ผ์ ์์์ Form์ ๊ทธ๋ฆฌ๊ธฐ ์ํด Picture Control์ ์ฃผ๋ก ์ฌ์ฉํ๋๋ฐ์. C#์์๋ ๋น์ทํ๊ฒ Picture Box๊ฐ ์ ๊ณต๋์ด, ์ด ์ปจํธ๋กค์ ์นด๋ฉ๋ผ ์์์ ๊ทธ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฒ๋ Picture Box(๋๋ Panel)์ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๊ฒ ๋๋ฉด Smoothing Filter๊ฐ ์ ์ฉ๋ ๊ฒ ์ฒ๋ผ ํํ๋ฉ๋๋ค. ํ ๋์ ์ฐจ์ด๊ฐ ๋ณด์ด์ฃ ? Bitmap ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ FromFile ์ ํธ์ถํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์์ ๋ฟ์
๋๋ค. ๊ทธ๋์ ๊ทธ๋ ค์ง๋ ์ด๋ฏธ์ง ์์ฒด์ ๋ฐ์ดํฐ๋ ์ ์์ด์ง๋ง, ๊ทธ๋ ค์ง๋ ์์
์์ ์ค๋ฌด์ฑ ํํฐ๊ฐ ์ ์ฉ๋ ๋ชจ์ต์ผ๋ก ๋ณด์ฌ์ง๋๋ค. ๋ณดํต์ ์ํ์ด๋ ๊ณก์ , ์ฃ์ง๋ฉด์ด ๋ถ๋๋ฝ๊ฒ ํํ๋๊ธธ ์ํ๋๋ฐ์. ๋จธ์ ๋น์ ์์๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ์๋ณธ ๋ฐ์ดํฐ ๊ทธ๋๋ก๋ฅผ ๋ณด์ฌ์ค..
[Visual Studio] VS2015 ๋๊ตฌ ์์(ToolBox) ์ข
๋ฃ ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
[Visual Studio] VS2015 ๋๊ตฌ ์์(ToolBox) ์ข ๋ฃ ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
2019.07.31์ต๊ทผ Visual Studio 2015์์ C# Windows Form ์์
์ด ์์๋๋ฐ์. Custom Control์ ์ ์ํ์ฌ ์ ํผ ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ง์นจ ์ฌ๋ถ์ PC๊ฐ ๋ ์์ด์ ํ์ธํด ๋ณด์๋๋ฐ, PC 1๋๋ ์ ์์ ์ผ๋ก ์คํ๋๊ณ 2๋์ PC๋ ์ฆ์์ด ๋์ผํ์ต๋๋ค. ์๋๋ฌ ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ ํ๋๋ฐ... ๋ฌธ์ ํด๊ฒฐ ๋๋ฌธ์ ์๊ฐ์ ๋ง์ด ์๋นํ์ต๋๋ค. ๋๊ตฐ๊ฐ ์ด ๊ธ์ ๋ณด์์ ๋ ๋์์ด ๋๋ฉด ์ข๊ฒ ์ผ๋ฉด ํ๋ ๋ฐ๋์
๋๋ค. ์ฆ์์ฆ์์ '๋๊ตฌ ์์(ToolBox) > ํญ๋ชฉ ์ ํ'์ ํด๋ฆญํ๋ฉด ์งํ ์ฐฝ์ด ๋ณด์ฌ์ง๋ค๊ฐ Visual Studio๊ฐ ์ฌ์คํ ๋๋ ์ด์ฒ๊ตฌ๋ ์๋ ํ์์
๋๋ค. ์๋ ๊ทธ๋ฆผ์ฒ๋ผ '๋๊ตฌ ์์'์์ 'ํญ๋ชฉ ์ ํ' ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค. ์๋์ ๊ฐ์ด '๋๊ตฌ ์์ ํญ๋ชฉ ์ ํ' ์ฐฝ..
[VTK] MFC์์ VTK ๋ง์ฐ์ค ์ผ์ชฝ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ ์ขํ ์ ๋ณด ์ป๊ธฐ
[VTK] MFC์์ VTK ๋ง์ฐ์ค ์ผ์ชฝ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ ์ขํ ์ ๋ณด ์ป๊ธฐ
2019.07.01VTK์์๋ MFC์ฒ๋ผ ๋ง์ฐ์ค ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ๋ง์ฐ์ค ์ด๋ฒคํธ ์ค ์ผ์ชฝ ๋ฒํผ ํด๋ฆญ(LeftButtonDown) ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ๋์์ ์๋์ ๊ฐ์ต๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Interaction/WorldPointPicker/ ์ ์์ ๋ ๋ง์ฐ์ค ํด๋ฆญ ์์น์ ์ ๋ณด์ ํฝ์
๊ฐ์ ์ถ๋ ฅ ์ฐฝ์ ๋ณด์ฌ์ฃผ๋ ๋์์ ์ํํฉ๋๋ค. ์, ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ค์ตํด ๋ณด๊ฒ ์ต๋๋ค. (ํต์ฌ ๋ถ๋ถ๋ง ์ค๋ช
ํฉ๋..
[VTK] MFC์์ VTK ScalrBar ์ฌ์ฉํ๊ธฐ
[VTK] MFC์์ VTK ScalrBar ์ฌ์ฉํ๊ธฐ
2019.06.12์ด๋ฒ ํฌ์คํ
์์๋ VTK Window์ ScalarBar๋ฅผ ๋์ฐ๋ ์์ ๋ฅผ ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์๋ ๋งํฌ๋ VTK์์ ์ ๊ณตํ๋ ๊ณต์ ์์ ์ฌ์ดํธ์
๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx ๋์์ ์๋์ ๊ฐ์ต๋๋ค. ๋จผ์ ์์ ๋ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋งํฌ: https://lorensen.github.io/VTKExamples/site/Cxx/Visualization/ScalarBarActorColorSeries/ ScalarBar๋ Point Cloud Data์ Z์ถ ๋์ด ๋ฒ์์ ๋ฐ๋ผ ์์์ ์
ํ ๋, ๋์ด์ ๋ฒ์๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์, ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ค์ตํด ๋ณด๊ฒ ์ต๋๋ค. (ํต์ฌ ๋ถ๋ถ๋ง ์ค๋ช
ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณธ๋ฌธ..