Hej! Jag försöker göra ett Othellospel i C# med WPF som ramverk för applikationen. Jag har använt denna tutorial för att bygga upp ett spelbräde och det ser snyggt ut:
http://stackoverflow.com/questions/19911109/clicking-a-uniformgrid-filled-with-grids-getting-name-of-the-grid-im-clicking
Kolla svaret inte frågan
Nu vill jag rita ut 4 st brickor på bräded så jag försöker rita ut en ellips när jag klickar på brädet (spelar ingen roll var)
Försöker altså rita ut en blå ellips på punkten (20,20) vilket borde synas på skärmen men får inte ut något. Jag antar att den döljs på nåt sätt av det som finns utritat nu. Finns det något sätt att placera den framför?
Har även testat att rita ut såhär:
Men i de fallet vet jag inte hur jag ska rita ut den eftersom jag inte har något direkt layout definerad
som jag kan lägga till den i, eller så förstår jag bara inte hur jag ska göra.
Några tips på hur jag kan rita ut ellipser på spelbrädet eller om jag borde bygga upp brädet på något annat sätt för att rita ut mina brickor?
http://stackoverflow.com/questions/19911109/clicking-a-uniformgrid-filled-with-grids-getting-name-of-the-grid-im-clicking
Kolla svaret inte frågan
Nu vill jag rita ut 4 st brickor på bräded så jag försöker rita ut en ellips när jag klickar på brädet (spelar ingen roll var)
HTML-kod:
ReversiDisk disk = new ReversiDisk();
private void OnSquareClick(ReversiSquare square)
{
MessageBox.Show("You clicked on Row: " + square.Row + " - Column: " + square.Column);
disk.DrawBlackReversiDisk();
}
HTML-kod:
från funktionen
public class ReversiDisk : FrameworkElement
{
public ReversiDisk() { }
public void DrawBlackReversiDisk()
{
DrawingVisual diskVisual = new DrawingVisual();
using (DrawingContext dc = diskVisual.RenderOpen())
{
dc.DrawEllipse(Brushes.Blue, null, new Point(20, 20), 10.0, 10.0);
}
}
}
Försöker altså rita ut en blå ellips på punkten (20,20) vilket borde synas på skärmen men får inte ut något. Jag antar att den döljs på nåt sätt av det som finns utritat nu. Finns det något sätt att placera den framför?
Har även testat att rita ut såhär:
HTML-kod:
// Create an Ellipse
Ellipse blackDisk= new Ellipse();
blackDisk.Height = 200;
blackDisk.Width = 200;
// Create a blue and a black Brush
SolidColorBrush blackBrush = new SolidColorBrush();
blackBrush.Color = Colors.Black;
// Set Ellipse's width and color
blackDisk.StrokeThickness = 4;
blackDisk.Stroke = blackBrush;
// Fill rectangle with color
blackDisk.Fill = blackBrush;
// Add Disk to the Game board.
Men i de fallet vet jag inte hur jag ska rita ut den eftersom jag inte har något direkt layout definerad
som jag kan lägga till den i, eller så förstår jag bara inte hur jag ska göra.
Några tips på hur jag kan rita ut ellipser på spelbrädet eller om jag borde bygga upp brädet på något annat sätt för att rita ut mina brickor?
