У меня есть метод глянца, и я пытаюсь получить эффект, подобный перевернутому полумесяцу. В приведенном ниже коде я хотел бы удалить чуть выше нижней половины этого эллипса, а затем нарисовать его. Кто-нибудь знает, как я могу начать это делать?
PS. Блеск тоже получается слишком белым. Я пробовал возиться с альфой безрезультатно, кто-нибудь знает какие-нибудь хитрости, чтобы сделать глянец более тонким?
Спасибо
/// <summary>
/// Applies gloss to clock
/// </summary>
/// <param name="e"></param>
private void DrawGloss(PaintEventArgs e)
{
Graphics g = e.Graphics;
float x = ((float)_CenterX / 1.1F) / _PI;
float y = ((float)_CenterY / 1.2F) / _PI;
float width = ((this.ClientSize.Width / 2)) + _hourLength;
float height = ((this.ClientSize.Height / 2)) + _hourLength;
RectangleF glossRect = new RectangleF(
x + (float)(width * 0.10),
y + (float)(height * 0.07),
(float)(width * .8),
(float)(height * 0.4));
LinearGradientBrush gradientBrush =
new LinearGradientBrush(glossRect,
Color.FromArgb((int)50, Color.Transparent),
glossColor,
LinearGradientMode.BackwardDiagonal);
g.FillEllipse(gradientBrush, glossRect);
}