Как нарисовать форму капли дождя в c# - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь нарисовать форму капли дождя, вот что я пробовал:

private void DrawRainDrop(PaintEventArgs e)
    {
        var x = 100;
        Point[] curvePoints = {
            new Point(x+0, x+0),
            new Point(x+100, x+40),
            new Point(x+130,x+30),
            new Point(x+145, x+0),
            new Point(x+130,x-30),
            new Point(x+100,x-40)
        };

        GraphicsPath path = new GraphicsPath();
        path.AddClosedCurve(curvePoints, 0.3F);
        e.Graphics.DrawPath(new Pen(Color.Black, 2), path);
    }

результат:

img

в порядке, но это все еще не похоже на чистую форму капли дождя, кривые не являются гладкими и кажутся, что конец формы выглядит острым. Есть ли лучший способ, которым я могу сделать это и придумать более чистую форму капли дождя?

...