Tôi đang cố gắng vẽ các hình cầu cho một trò chơi, trong WPF. Các mảnh được vẽ như Elipses với RadialGradientBrushs. Như bạn có thể thấy bên dưới, các mảnh màu đen của tôi trông tuyệt vời, nhưng rất khó để có được những màu trắng có độ sâu mà không làm cho chúng trông xám.Vẽ các hình cầu với RadialGradientBrush
Tôi hiện đang sử dụng:
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);
...
}
Các vòng tròn màu đen xung quanh các mảnh trắng không giúp đỡ, nhưng với họ ra, nó trông thậm chí còn tồi tệ hơn. (Nếu tôi có thể tìm thấy cách tốt để vẽ chúng trông đẹp hơn, tôi sẽ xóa nó)
vít nó trông vui vẻ tôi muốn chơi nó: D – RhysW
khi nó được thực hiện và đệ trình (nó là dành cho một dự án uni), tôi có thể sẽ tạo một liên kết đến nguồn và trình cài đặt (sẽ liên kết tới bài chính) –
diễn giải Field of Dreams ở đây nhưng "Biên dịch nó, và chúng sẽ đến" – RhysW