WPF で、ゲーム用に球形のピースを描画しようとしています。ピースは、RadialGradientBrushs を使用して楕円として描画されます。以下に示すように、私の黒の作品は素晴らしく見えますが、白の作品をグレーに見せずに深みを持たせるのは困難です.
私は現在使用しています:
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);
...
}
白い部分の周りの黒い円は役に立ちませんが、それらがないと、さらに悪く見えます. (見栄えの良い描き方が見つかれば削除します)