蛇的制作要注意位置不要重叠
public MainWindow()
{
InitializeComponent();
this.WindowStyle = WindowStyle.None;
//窗口无边框
this.AllowsTransparency = true;
//窗口支持透明
}
double size = 20;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Background = Brushes.Transparent;
//窗口背景填充颜色
this.WindowState = WindowState.Maximized;
//窗口最大化
continer.Background = new RadialGradientBrush(Colors.Wheat, Colors.Violet);
//背景颜色
continer.Opacity = 0.6;
//不透明度
for (int i=0;i<4;i++)
{
Border brd = new Border();
//实例化贪吃蛇身体
//蛇一节的尺寸
brd.Width = size;
brd.Height = size;
if (i == 0)
{
brd.Background = Brushes.Red;
//蛇头为红色
}
else
{
brd.Background = Brushes.Green;
//蛇身为绿色
}
//加载时蛇的位置
//注意,位置用Canvas,在XAML中要设置Canvas标签,不然位置只会在窗体中心
Canvas.SetLeft(brd, 900 - i * size);
Canvas.SetTop(brd, 200);
brd.CornerRadius = new CornerRadius(10);
//画圆
continer.Children.Add(brd);
}
}