2021년 5월 23일 일요일

Visual Studio C# Day_12

 

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();


댓글 없음:

댓글 쓰기