* 게시물을 읽기전 알립니다! 저는 전문 코더가 아닙니다. 게시물 중간 중간 잘못된 정보가 들어 있을 수 있습니다.
* 주제 : 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, 10, 10);
} |
cs |
위의 소스 코드를 하나하나 읽어볼까요.
button1_Cilck = 버튼 1의 개체를 클릭하였을 때
drawString.DrawString = 개체로 설정한 곳에 Font의 폰트를 가진 "JJURY3ONG BLOG"라는 텍스트를 SkyBlue 색상으로
시작 지점 X 10, Y 10에 그려라
자 이렇게 DrawString을 대충 알아봤습니다. DrawString는 해당 코드 말고 여러가지 코드들이 많이 있습니다.
조금 더 자세히 알고 싶은 분들은 아래의 링크를 통해 DrawString 외, 다른 코드들도 확인 할 수 있습니다!
# 링크