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

 

반응형