Нарисуйте лучшую тень под линией стрелки - PullRequest
0 голосов
/ 20 мая 2019

Мой существующий код рисует фиксированный цвет тени под линией стрелки.Но, на мой взгляд, это срочно.Мне нужна более хорошая реальная тень с смещением (по горизонтали и вертикали), непрозрачность и размытие пользовательских аргументов.Как добиться такого приятного эффекта тени в C #?

using (GraphicsPath _Path = new GraphicsPath())
{
    _Path.AddLine(mouseDownX, mouseDownY, mouseUpdX, mouseUpY);                           
    // Draw the shadow.
    mygraphics.TranslateTransform(3, 3); //displacement
    using (Pen _Pen = new Pen(Color.FromArgb(30, 0, 0, 0), hPen.Width)) 
    {
         _Pen.CustomStartCap = adjustableArrowCap_0;
         mygraphics.DrawPath(_Pen, _Path);
    }
    mygraphics.ResetTransform();
}
mygraphics.DrawLine(hPen, mouseDownX, mouseDownY, mouseUpdX, mouseUpY);

Я прилагаю картинку, чтобы показать, что означает хорошая тень.enter image description here

...