C#
(C#) 그래픽: 사각형 패턴 채우기,그림 채우기, 문자열 출력하기
코딩ABC
2023. 6. 25. 07:52
반응형
- 사각형 그리기
- 채우기
- 그림으로 채우기
- 패턴으로 채우기
- 선 그리기
- 원 그리기
- 문자열 출력
C#으로 기본적인 그래픽을 출력하는 코드입니다.
결과 화면 먼저 보여드립니다.
(C#) 그래픽: 사각형 패턴 채우기,그림 채우기,문자열
사각형
// 사각형
Graphics g = this.CreateGraphics();
Pen pen1 = new Pen(Color.Red, 2);
g.DrawRectangle(pen1, 10, 10, 100, 100);
pen1.Dispose();
채우기
// 사각형, 내부를 파랑(blue)색으로 채웁니다.
Graphics g = this.CreateGraphics();
SolidBrush sb = new SolidBrush(Color.Blue);
g.FillRectangle(sb, 50, 50, 100, 100);
sb.Dispose();
그림으로 채우기
Graphics g = this.CreateGraphics();
Image img = new Bitmap("c:\\temp\\kakao11.png");
TextureBrush tb = new TextureBrush(img);
g.FillRectangle(tb, 100, 0, 100, 100);
tb.Dispose();
패턴으로 채우기
// 십자형(Closs) 패턴으로 채웁니다.
Graphics g = this.CreateGraphics();
HatchBrush hb = new HatchBrush(HatchStyle.Cross, Color.Magenta);
g.FillRectangle(hb, 100, 100, 100, 100);
hb.Dispose();
선 그리기
// 선그리기
Graphics g = this.CreateGraphics();
Pen pen1 = new Pen(Color.Red, 5);
g.DrawLine(pen1, 0, 0, 200, 200);
pen1.Dispose();
원 그리기
// 원그리기, 내부를 빨강색으로 채웁니다.
Graphics g = this.CreateGraphics();
SolidBrush sb = new SolidBrush(Color.Red);
g.FillEllipse(sb, 200, 0, 100, 100);
sb.Dispose();
문자열 출력
// 문자열 출력
int a = 1234567;
string s1 = "안녕하세요";
string s2 = "홍길동입니다";
Graphics g = this.CreateGraphics();
SolidBrush sb = new SolidBrush(Color.Black);
Font f = new Font("굴림", 14);
g.DrawString(s1, f, sb, new Point(200, 100));
g.DrawString(s2, f, sb, new Point(200, 120));
g.DrawString(a.ToString("N0"), f, sb, new Point(200, 140));
sb.Dispose();
반응형