我正在尝试在WPF中为游戏绘制球形碎片。这些碎片是用径向渐变画成的椭圆形。如下图所示,我的黑色碎片看起来棒极了,但是很难使白色碎片具有任何深度而不使它们看起来灰暗。
目前我正在使用:
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);
...
}
白色棋子周围的黑圆圈并没有起到什么帮助作用,但是如果没有它们,情况将会更糟糕。如果我能找到一种更好看的画它们的方法,我就会把它们去掉。