我正在尝试在 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);
...
}
白色碎片周围的黑色圆圈无济于事,但没有它们,它看起来更糟。(如果我能找到一种更好的方法来绘制它们,我会删除它)