본문 바로가기

[프로그램코딩]/* Visual C# 프로그래밍

[프로그래밍] C# : DrawString 특정 개체에 텍스트 문자열 그리기


 

* 게시물을 읽기전 알립니다! 저는 전문 코더가 아닙니다. 게시물 중간 중간 잘못된 정보가 들어 있을 수 있습니다.

* 주제 : DrawString 특정 개체에 텍스트 문자열 그리기

* 코딩 도구 : C# [Visual Studio 2015 C#]

 

 

DrawString는 Draw(그리다) String(줄) 즉, 줄을 그리다. 라는 뜻입니다. 여기서 줄은 텍스트를 의미합니다.

우리는 무언가 메모를 하거나 그림을 그릴 때 연필과 종이가 필요합니다. 연필과 종이가 없다면, 메모를 하거나 그릴 수 없기 때문이죠

 

자! 그럼 연필과 종이가 필요하겠죠

일단 버튼과 픽쳐박스를 만들어 줍니다. 여기서 버튼은 연필과 같은 역할을 할 것이고 픽쳐박스는 종이와 같은 역할을 할 것입니다.

 

 

그리고 우리는 픽쳐박스에 그릴 것이니 픽쳐박스를 개체로 잡아줘야겠죠

픽쳐박스를 개체로 설정하기 위한 소스 코드는 아래와 같습니다.

 

# PictureBox 개체 잡기 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Graphics drawString;
 
        public Form1()
        {
            InitializeComponent();
            drawString = pictureBox1.CreateGraphics();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
 
 
cs

 

자! 픽쳐박스를 개체로 잡아주는 건 끝났습니다. 그럼 이제 우리는 종이가 생겼으니 그리기에 필요한 연필만 준비하면 됩니다.

이제 어떻게 그림을 그릴 것인지 작성해볼까요? 아래의 소스 코드는 필자가 작성한 소스 코드입니다.

 

# DrawString 예시

1
2
3
4
        private void button1_Click(object sender, EventArgs e)
        {
            drawString.DrawString("JJURY3ONG BLOG", Font, Brushes.SkyBlue, 1010);
        }
cs

 

위의 소스 코드를 하나하나 읽어볼까요.

 

button1_Cilck = 버튼 1의 개체를 클릭하였을 때

drawString.DrawString = 개체로 설정한 곳에 Font의 폰트를 가진 "JJURY3ONG BLOG"라는 텍스트를 SkyBlue 색상으로

시작 지점 X 10, Y 10에 그려라

 

 

자 이렇게 DrawString을 대충 알아봤습니다. DrawString는 해당 코드 말고 여러가지 코드들이 많이 있습니다.

조금 더 자세히 알고 싶은 분들은 아래의 링크를 통해 DrawString 외, 다른 코드들도 확인 할 수 있습니다!

 

# 링크

https://msdn.microsoft.com/ko-kr/library/system.drawing.graphics(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1