c# 关于画出实心圆出现在屏幕中央,而且可以移动
写一个编程时实心圆出现在屏幕中央且可以通过键盘的方向键实现移动
我的编码的问题是固定死了,没法移动,该怎么解决?
public Form1()
{
InitializeComponent();
KeyPreview = true;
}
int size = 30;
int A = 255;
public void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics gc = e.Graphics;
/// 设置绘图的颜色
Brush Brush = new SolidBrush(Color.FromArgb(A, 255, 255, 255));
int X = 683;
int Y = 384;
int x = X - size;
int y = Y - size;
Point p = new Point(x, y);
e.Graphics.FillEllipse(new SolidBrush(Color.FromArgb(A, 255, 255, 255)),
new RectangleF(p, new Size(size * 2, size * 2)));
base.OnPaint(e);
}
PointF p = new PointF(683 ,384);
private void Form1_KeyDown(object sender, KeyEventArgs e)
{switch (e.KeyCode)
{
case Keys.A:
p.X -= 10 ;
break;
case Keys.D:
p.X += 10;
break;
case Keys.W:
p.Y -= 10;
break;
case Keys.S:
p.Y += 10;
break;
default:
break;
}
Invalidate(); ;
}