Нарисуйте заполненную кривую хризантемы в C#

Этот пример очень похож на Нарисовать кривую хризантемы в C# кроме того, он рисует заполненную кривую хризантемы. Он заполняет кривую, окрашивая треугольники, соединяющие каждый из сегментов кривой с началом. Следующий код показывает, как программа заполняет треугольники.

Color the_color = GetColor(t);

// Заполните треугольник от этого края до начала координат.
the_brush.Color = Color.FromArgb(64,
    the_color.R, the_color.G, the_color.B);
PointF[] pts = { pt0, pt1, new PointF(0, 0) };
e.Graphics.FillPolygon(the_brush, pts);

// Нарисуем внешний край кривой.
the_pen.Color = the_color;
e.Graphics.DrawLine(the_pen, pt0, pt1);

Цвет заливки имеет непрозрачность 64, так что только 64/256 = 25% непрозрачны и могут отображаться ранее нарисованные треугольники.

Источник: http://csharphelper.com/blog/2014/11/draw-a-filled-chrysanthemum-curve-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector