Title: Chapter 11 GDI
1Chapter 11???????????????? GDI
2?????? 1 ???????????????????? Visual C
- ????? 11 ???????????????? GDI
- GDI ???????
- ??????????????????? GDI
- ???????? GDI
- ??????????????????
- ?????????????????? Paint() ????????
- ????? Override ????????? Form_Paint()
- ?????????????????? Pen
- ?????????????????? override ?????????
Form_Paint()
3?????? 1 ???????????????????? Visual C
- ??????????????????????????? Sweep Angle
- ?????????????????? Rectangle
- ????????????????????? ????? ???????
- ??????????????????????? DrawString()
- ??????????????????
4?????? 1 ???????????????????? Visual C
- GDI ???????
- ????? GDI (??????? ??????????) ?????????????
Graphics Device Interface ????????????????????????
?????????????????????????????????????????????
.NET - GDI ?????? 5 ?????? ???
- ???????????????????????? ?
- ????????????????????????????????
- ???????????????????????????????????
- ???????????????????????????? (Animation)
- ??????????????
5?????? 1 ???????????????????? Visual C
- ??????????????????? GDI
- ????????????????????????????????????????? ???
???????????????????????????????????
?????????????????? ???????????????????????????????
???? - ????????????????????????????????????????????????
???????????? 2 ??? ??? - ????????? Point ??????????????????????????
(Co-ordinate) x,y ????????????????????????????????
???? - ????????? Size ????????????????????????????????
???????????????????????????????????????????????
Rectangle ????????????????????????????????????
????????????????????????????????????
6?????? 1 ???????????????????? Visual C
- ????? ????????????? ???????? ????????????
???????????????? - ????????????? ??????? ????????????????????????????
???????? ClientRectangle - ???????????? ??????? ?????????????????????????????
???????? Size ????????????????????????????????????
??????? ??????????????????????????????????????????
? ?????????????????????????? ?????????????????????
?????????????????? - ????????????????????????????? GDI
- ???????????? Point ??????????? ???????????????????
?????????????????????????????????? - ???????????? Size ????????????????????????????????
?????????? -
7?????? 1 ???????????????????? Visual C
- ???????? GDI
- ??????????????????????????????????? VC
?????????????????????????????? ??????
????????????? GDI ??????????????????? Color
????????????????????????????????
?????????????????????? RGB (??? ????? ???????) - ???????????????????? Color ????????????? 2
?????? - ?????????? FromArgb() ????????????????? 3 ?? ???
Red, Green, Blue - ?????????????????????? Color ???????? ????
Color.White, Color.Red - ???????????????????? 11-1 ??????????????????
Color
8?????? 1 ???????????????????? Visual C
- ??????????????????
- ????????????????????????????????????
??????????????????? (Font) ???????????????????
.NET ???????? Font ????????????????????????????
??????????????????????????????????????????????????
?????????? InstalledFontCollection - ???????????????????? 11-2 ????????????????????????
?
9?????? 1 ???????????????????? Visual C
- ?????????????????? Paint() ????????
- ?????????????????????????????????????????????????
???????????????????????? ??????????? 2 ??????? - ?????????????? Paint() ???????????????????????
????????????????????????????? Form_Paint()
???????? ????????????????????????????????????????
???????????? Form_Paint() ????????????????????????
??????????? Form_Load() ????????? - ????? override ????????? Form_Paint() ????????
?????????????????????????????????????????????????
Form_Paint() ??????????????? override - ???????????????????? 11-3 ????????????????????????
? Form_Paint()
10?????? 1 ???????????????????? Visual C
- ????? override ????????? Form_Paint()
- ???????????????????????11-3 ????????????????????
??????? Form_Paint() ?????? ??????????????????????
?????????? ????????????????? ????????
??????????????????????????????? Form_Paint()
?????????????????? - ???????????????????? 11-4 ???????????? override
????????? Form_Paint()
11?????? 1 ???????????????????? Visual C
- ?????????????????? Pen
- ????????? Pen ????????????????
????????????????????????????????????????????????
Point ????????????????????????????????????????????
???????? ???????????????????????
????????????????????? 2 ???????? - ????????????????? ???? ????????? ???????? ???
- ?????????????????? ???? ???? 0.5, 0.3 ???
- ??????? ????????????????????????????????????????
????????? ??????????? GDI ???????????????????????
3 ???????? - ?????????
- ????????????
- ???????????????????????????
- ???????????????????? 11-5 ????????????????????????
? ? ????????????? Pen ???????
12?????? 1 ???????????????????? Visual C
- ?????????????????? override ?????????
Form_Paint() - ???????????????????????????????? pen ????????
override ????????? Form_Paint()
????????????????????????? 11-6 ???????????????????
???? pen ??? override ????????? Form_Paint() - ???????????????????? 11-6 ???????????????????????
pen ??? override ????????? Form_Paint()
13?????? 1 ???????????????????? Visual C
- ??????????????????????????? Sweep Angle
- ?????????????????????????????????????????? ?
??? GDI ??????????????????????????????????????
Sweep Angle ???????? ?????????????????????????????
?????????? GDI ??????????????????????????????????
?????????????????? Sweep Angle ???????? - ?????????????????????????? ?????????????????????
??????? GDI ???????????????????? Sweep Angle
????????? ???????????????????????????
??????????????????????????????????????? Sweep
Angle ????????????????? (x, y) ???????????????????
??????????????? 11-26
14?????? 1 ???????????????????? Visual C
- ????????? 11-26 ??????? 3 ??????
??????????????????? 0 ???? 360 ???? ?????????? 6
?????? ???????????? 90 ???? ??? 9 ??????
??????????????????? 180 ???? ?????? 12 ??????
??????????????????? 270 ???? ???????????????????
3 ?????? 360 ????
15?????? 1 ???????????????????? Visual C
- ????????????? 2 ??????????????????
- Start Angle ??????? ??????????????????????????????
??????????? ??????????? 3 ?????? ????????????????
0 ???? 360 - Sweep Angle ??????? ??????????????????? Start
Angle ??????????????? - ???????? ???? ??? Start Angle ??????? 0 ???? ???
Sweep Angle ??????? 90 ???? ????????? 11-27
16?????? 1 ???????????????????? Visual C
- ?????? Start Angle ??????? 90 ???? ??? Sweep
Angle ??????? 180 ????????????????????????????
???? 6 ??? 12 ?????? ????????? 11-28
17?????? 1 ???????????????????? Visual C
- ??????????? Start Angle ??????? 0 ???? ???
Sweep Angle ??????? -90 ???? ???????????????????
Sweep Angle ????????? ????????????????????????????
???????????????????? ???????????????????????????
12 ??? 3 ?????? ????????? 11-29
18?????? 1 ???????????????????? Visual C
- ?????????????????? Rectangle
- ?????????????????????????????
?????????????????????????????????????????????
ClientRectangle ??????????????????????????????????
???? ???? ????????, ?????, ???????????????????????
?????????????????? ????????????????????? ? ????
??????? - ????????????????????????????????????????????????
????????? ????????????????????? Retangle
????????????????????????????? ????????????????????
?????????????? ???????????????????????????????????
??????????????????
19?????? 1 ???????????????????? Visual C
- ?????????????????? Rectangle ??????????? 2 ????
??? - ???????????????????????????????????????????
????????????????? Point ??????????????????????????
????????????????????????????????????????????? - ????????????????????????????????????????
????????????????? Size - ????????????????????????????????????????????????
??????? ????????????????????????
????????????????????????????????????
?????????????????????????????????, ????????,
????????? ?, ???????, ????????, ????? ???
?????????????????????????????????????????????????
??????????????????????????????????????????????????
?????????????
20?????? 1 ???????????????????? Visual C
- ????????????????????? ????? ???????
- ????????????????????? ????? ???????
???????????? DrawArc() ???????????? Graphics
???????????????????????? -
- ??????
- ????? ??????? ????????? Pen ???????????????
- ???????????? ??????? ????????????????????????????
?????????????????? - Start Angle ??????? ???????????????
- Sweep Angle ??????? ?????????????????????? Start
Angle - ???????????????????? 11-7 ?????????????????????
????? ???????
DrawArc(?????, ????????????, Start Angle,Sweep
Angle)
21?????? 1 ???????????????????? Visual C
- ??????????????????????? DrawString()
- ????????????????????????????????????????????????
??????????????????? Retangle ???????
????????????? DrawString() ???????????? Graphics
???????????????????????????????????? -
- ??????
- ??????? ??????? ?????????????????????????????????
? - ????? ??????? ???????????????????????
- ???????? ??????? ????????? Brush
- ???????????? ??????? ????????????????????????????
?????????????? Rectangle - ???????????????????? 11-8 ??????????????????????
? DrawString()
DrawString (???????, ?????, ????????,????????????)
22?????? 1 ???????????????????? Visual C
- ??????????????????
- ????????????????????????????????????????????????
????? ??????????? (smooth) ???????????????????????
????????????????????? ????????????????????????????
?????????????????? ?????????????????? - ???????????????????? 11-9 ????? Anti-Aliasing
??????????