私は現時点で以下のコードを持っています。フォームがロードされると、ボールが作成され、マウスで動くようになりましたが、マウスの上にボール(FilledEllipse)を作成し、クリックした場所に表示させたいと考えています。全体的な目標は、画面の周りを移動して跳ね返り、複数のものを作成できるようにすることですが、まず最初に最初のものを作成します。私はボールの半径を設定するだけで作成したBallクラスを使用しています。winformsを使用してC#のマウスクリックでボールをペイントするにはどうすればよいですか?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Paint += Form1_Paint;
this.MouseMove += Form1_MouseMove;
this.MouseClick += Form1_MouseClick;
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Point local = this.PointToClient(Cursor.Position);
e.Graphics.FillEllipse(Brushes.Red, local.X , local.Y , 20, 20);
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Invalidate();
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Random random = new Random();
Ball myBall = new Ball(random.Next(1, 5));
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
C#でゲームをする場合は、XNAをお勧めします。 –