Visual Studio C# Day_12
[Omok in WinForm C# 구현]Omok in WinForm C#으로 구현
20210523_20615034
과제_코드
과제_디자인 코드 (기본 제공)
과제_디자인
과제_실행화면
코드_요점
< GDI+(Graphics Device Interface) >
- 윈도우가 디바이스 드라이버에 독립적으로 프로그래밍할 수 있도록 제공해주는 모든 기능
- Visual C++ 환경에서 닷넷 환경으로 변경되면서 더 많은 장점과 사용의 편리함을 제공하는 것이 GDI+
< System.Drawing NameSpace >
- 클래스 및 구조체
Brush/Font/Graphics/Image/Pen/Color/Point/
Rectangle/Size
- Pen 클래스 – 선과 곡선을 그리는데 사용되는 객체
- Color 구조체 – 이름(Color.Black), FromArgb() 메서드
- Brush 클래스 – 도형에 색상을 적용
SolidBrush/HatchBrush/TextureBrush/
LinearGradientBrush/PathGradientBrush
- Font 클래스
Font Style 열거형 : Bold/Italic/Regular/Strikeout/Underline
Font f = new Font(“굴림“, 40, FontStyle.Bold | FontStyle.Italic);
- Graphics 클래스
DrawArc/DrawBezier/DrawCurve/DrawEllipse/DrawIcon/
DrawImage/DrawLine/DrawPie/DrawPolygon/DrawRectangle/
DrawString/FillEllipse/FillRectangle/FillRegion/RotateTransform
< 폼에 그리기, Graphics 객체 생성 >
- Form 클래스의 On Paint() 메서드 오버라이드
OnPaint() 는 Paint 이벤트가 발생할 때 수행됨
Protected override void OnPaint(PaintEventArgs e){
Graphics g = e.Graphics; // 코드
}
- OnPaint() 메서드가 아닌 곳에 그림을 그릴 때
Graphics g = this.CreateGraphics();
댓글 없음:
댓글 쓰기