그라디언트 색상으로 선을 그리십시오
문제
졸업 된 색상을 사용하여 선을 그릴 수 있습니까?
선의 한쪽 끝에서 파란색이고 다른 쪽 끝은 빨간색 인 직선 또는 곡선 선을 그릴 수 있기를 원합니다.
또한 파란색 -> 녹색 -> 빨간색으로 이동하는 색상을 예를 들어 두 개 이상의 그라디언트 자격을 가질 필요가있을 수 있습니다. 나는 이것이 여러 그라디언트 라인으로 구성 될 수 있다고 생각하고 있습니다.
해결책
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics graphicsObject = e.Graphics;
using (Brush aGradientBrush = new LinearGradientBrush(new Point(0, 0), new Point(50, 0), Color.Blue, Color.Red))
{
using (Pen aGradientPen = new Pen(aGradientBrush))
{
graphicsObject.DrawLine(aGradientPen, new Point(0, 10), new Point(100, 10));
}
}
}
다른 팁
사용해야합니다 System.Drawing.Drawing2D.LinearGradientBrush
대신에 System.Drawing.SolidBrush
예시:
e.Graphics.DrawLine(new Pen(new System.Drawing.Drawing2D.LinearGradientBrush(...
제휴하지 않습니다 StackOverflow