Ich versuche, kugelförmige Stücke für ein Spiel, in WPF zu zeichnen. Pieces sind als Elipsen mit RadialGradientBrushs gezeichnet. Wie Sie unten sehen können, sehen meine schwarzen Figuren fantastisch aus, aber es ist schwer, die weißen Figuren mit einer Tiefe zu bekommen, ohne sie grau aussehen zu lassen.
Ich benutze derzeit:
private readonly Brush _whitePieceBrush = new RadialGradientBrush(Colors.Snow, Colors.Ivory);
private readonly Brush _blackPieceBrush = new RadialGradientBrush(Colors.DarkGray, Colors.Black);
...
using (DrawingContext dc = _piecesVisual.RenderOpen())
{
....
Brush brush = piece.Value.IsBlack ? _blackPieceBrush : _whitePieceBrush;
var pen = new Pen(new SolidColorBrush(Colors.Black), 0.5);
dc.DrawEllipse(brush, pen, new Point(posX, posY), 15, 15);
...
}
Die schwarzen Kreise um die weißen Teile sind nicht hilfreich, aber ohne sie sieht es noch schlimmer aus. (Wenn ich eine gute Möglichkeit finde, sie zu zeichnen, die besser aussieht, werde ich sie entfernen)