๋ฐ˜์‘ํ˜•

๊ทธ๋ฆผํŒ(mspaint) ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค?

ํ˜น์‹œ ๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ฃผ์ œ๋กœ ๋ดค์„ ๋•Œ ํ•™๊ต ๊ณผ์ œ ๊ฐ™์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋„ ๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ผ๋Š” ์—…๋ฌด๋Š” ๊ฑฐ์˜ ์—†์„ ๊ฑฐ๋ผ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜น์‹œ, ๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ์‹ ๊ฐ€์š”?

์‚ฌ์‹ค ์ €๋„ ๊ตณ์ด ๋งŒ๋“ค ์ƒ๊ฐ์„ ์•ˆ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ ๊ทธ๋ฆผํŒ๊ณผ ์•„์ฃผ ๋น„์Šทํ•œ ์ด๋ฏธ์ง€ ๋ทฐ์–ด(image viewer) ๋ชจ๋“ˆ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋ฅผ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€, '๊ทธ๋ฆผํŒ์„ ๋งŒ๋“ค์–ด ๋ณผ๊นŒ'๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ๋งŒ๋“ค๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ์–˜๊ธฐํ•œ ์ด๋ฏธ์ง€ ๋ทฐ์–ด๋Š” ์นด๋ฉ”๋ผ์˜ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฆฌ๊ณ (drawing), ๊ทธ ์œ„์— ๊ฐ์ข… ๋„ํ˜•(Line, Rectangle, Circle, CrossLine ๋“ฑ)์„ ๋ง๊ทธ๋ฆด(overlay) ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ™•๋Œ€/์ถ•์†Œ(zooming)์™€ ๋งˆ์šฐ์Šค ํด๋ฆญ์œผ๋กœ ์ด๋™(moving)ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋น„์ „ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ํ•„์ˆ˜์ ์ธ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ƒ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ๋งคํ•˜๋ฉด ์ œ๊ณต๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์œ„ํ•ด ์ง์ ‘ ๊ฐœ๋ฐœํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ทธ๋ฆผํŒ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋”ฐ๋ผ ํ•˜๋‹ค ๋ณด๋ฉด Modern C++ ๋ฌธ๋ฒ•๊ณผ GDI+ ๊ทธ๋ฆฌ๊ณ  MFC ์‚ฌ์šฉ ๋ฒ•์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ๋ผ๋„ ์ตํž ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์‚ฌ์‹ค UI ํ”Œ๋žซํผ์€ MFC๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ C#์—๋„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

๊ทธ๋ฆผํŒ ํ”„๋กœ์ ํŠธ ์„ค๋ช…

๊ทธ๋ฆผํŒ ํ”„๋กœ์ ํŠธ ๋™์ž‘

์ฐธ๊ณ ๋กœ, ๊ทธ๋ฆผํŒ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ํ”„๋กœ์ ํŠธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋งŒ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ๊ทธ๋ฆผ ๋ถˆ๋Ÿฌ์™€ ๊ทธ๋ฆฌ๊ธฐ
  • ์ง์„ , ์‚ฌ๊ฐํ˜• ๋„ํ˜• ๋ง๊ทธ๋ฆฌ๊ธฐ
  • ์„ ํƒ ์˜์—ญ ์ง€์ •ํ•˜์—ฌ ์ž˜๋ผ์„œ ์ด๋™ํ•˜๊ธฐ
  • ํŽธ์ง‘๋œ ์ตœ์ข… ์ด๋ฏธ์ง€ ์ €์žฅํ•˜๊ธฐ

๋„ํ˜•์˜ ์™ธ๊ณฝ์„  ์ƒ‰์ƒ, ๋‚ด๋ถ€ ์˜์—ญ ์ฑ„์šฐ๊ธฐ ์ƒ‰์ƒ, ์„  ์Šคํƒ€์ผ, ๋‘๊ป˜, ๋„ํ˜•์˜ ์ข…๋ฅ˜ ๋“ฑ์˜ ๊ธฐ๋Šฅ์€ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ๊ท€์ฐฎ์€ ๋ถ€๋ถ„์ด์ฃ (ํŠนํžˆ UI ์ถ”๊ฐ€๊ฐ€ ๊ท€์ฐฎ์€ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค). ์‹ค๋ฌด ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ๊ผผ๊ผผํ•˜๊ฒŒ ์‹ ๊ฒฝ์“ฐ๊ฒ ์ง€๋งŒ, ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๋ผ ์œ„ ๊ธฐ๋ณธ ๋™์ž‘๋งŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘ ๋ถ„์„

๊ทธ๋Ÿผ, ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์•ž์„œ ๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ๋ถ„์„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผํŒ ์‹คํ–‰ ํ™”๋ฉด

์œ„ ๊ทธ๋ฆผ์€ Windows์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋žจ์ธ ๊ทธ๋ฆผํŒ(mspaint)์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ทธ๋ฆผํŒ์„ ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์€ ์‚ฌ๋žŒ์€ ์—†์„ ์ •๋„๋กœ, ์•„์ฃผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋ฆผํŒ์˜ ๋™์ž‘์„ ๋ถ„์„ํ•ด๋ณธ ์ ์€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์‚ดํŽด๋ณผ๊นŒ์š”?

์บ”๋ฒ„์Šค(Canvas) - ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์น ํ•˜๊ธฐ

์•„์ฃผ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐฐ๊ฒฝ(Canvas)์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฐ๊ฒฝ์—๋Š” ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๊ณ , ์›ํ•˜๋Š” ์ƒ‰์ƒ์„ ์น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋˜๋Š” ํŠน์ • ์ƒ‰์ƒ์œผ๋กœ ์น ํ•˜๊ธฐ

๋„ํ˜•(Figure) ๊ทธ๋ฆฌ๊ธฐ

์บ”๋ฒ„์Šค์— ๋„ํ˜•์„ ์„ ํƒํ•˜๊ณ  ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ , ์‚ฌ๊ฐํ˜•, ์›ํ˜• ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์ง€์›๋˜๊ณ  ์ƒ‰์ƒ์ด๋‚˜ ๋‘๊ป˜๋„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ํ˜• ๋ง๊ทธ๋ฆฌ๊ธฐ

๋„ํ˜•์„ ํ•œ ๋ฒˆ Drag & Drop์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋ฉด, ๊ฐ ๋„ํ˜•์˜ ์ ์— Hit Point๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ํฌ๊ธฐ ์กฐ์ • ๋˜๋Š” ์ด๋™์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ํ˜• ์™ธ์˜ ์˜์—ญ์„ ํด๋ฆญํ•˜๋ฉด Hit Point๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ๋”์ด์ƒ ํŽธ์ง‘์ด ๋ถˆ๊ฐ€๋Šฅํ•ด ์ง‘๋‹ˆ๋‹ค. ์•„๋ž˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋„ํ˜•์„ ์ถ”๊ฐ€ํ•˜๊ณ  ํŽธ์ง‘, ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ณผ์ •

ํŠน์ • ์˜์—ญ ์„ ํƒํ•˜๊ธฐ(Cropping)

๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํŠน์ • ์˜์—ญ ์„ ํƒํ•˜๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์—ญ ์ง€์ • ํ›„ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋นˆ ๊ณณ์„ ํด๋ฆญํ•˜๋ฉด ์˜์—ญ ์ง€์ •์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

ํŠน์ • ์˜์—ญ ์ž˜๋ผ๋‚ด๊ธฐ

์ด ์™ธ์—๋„ ์บ”๋ฒ„์Šค ํฌ๊ธฐ ์กฐ์ •ํ•˜๊ธฐ, ์ด๋ฏธ์ง€ ํšŒ์ „, ์ด๋ฏธ์ง€ ๋ฐ˜์ „, ๋„ํ˜• ํฌ๊ธฐ ๋Š˜๋ฆฌ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ๋” ์žˆ์ง€๋งŒ, ์•ž์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„๋งŒ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผํŒ ๋™์ž‘ ๋ถ„์„์€ ์—ฌ๊ธฐ๊นŒ์ง€ํ•˜๊ณ , ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ทธ๋ฆผํŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•