Chapter 11 GDI - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Chapter 11 GDI

Description:

????? override ????????? Form_Paint() ???????? ???????????????????????????????? ... ??? 11-6 ??????????????????????? pen ??? override ????????? Form_Paint ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 23
Provided by: patt205
Category:
Tags: gdi | chapter | override

less

Transcript and Presenter's Notes

Title: Chapter 11 GDI


1
Chapter 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
    ??????????
Write a Comment
User Comments (0)
About PowerShow.com