728x90
반응형

Brush

 

  • 역할

도형 내부를 또는 패턴으로 채우는 역할

 

  • Brush 종류

SolidBrush, HatchBrush, TextureBrush... 등

 

  • Brush를 요구하는 메서드의 공통점

Fill~~~ 로 시작

 

SolidBrush 단색 브러쉬

  • 도형 전체를 한가지 색으로 채우는 brush
  • 파란색으로 채우는 원 출력
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            SolidBrush myBrush = new SolidBrush(Color.Blue);
            e.Graphics.FillEllipse(myBrush, 10, 10, 100, 100);
        }
    }
}

 

HatchBrush 패턴 브러쉬

  • 격자 패턴으로 도형을 채우는 brush
  • using using System.Drawing.Drawing2D;
  • 전경색은 빨간색, 배경은 파란색으로 출력
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            HatchBrush Hash = new HatchBrush(HatchStyle.Plaid, Color.Red, Color.Blue);
            e.Graphics.FillRectangle(Hash, 10, 10, 200, 200);
        }
    }
}

 

 

728x90
반응형

+ Recent posts