Я новичок в C# и все еще изучаю его. Я пытался нарисовать линию, соединяющую 2 точки (ну, на самом деле, линию и мяч. Но координаты мяча можно определить), рисунок мяча работает, но линия просто не появляется. Я не знаю, где и что я сделал не так, буду признателен за любую помощь.
Мой код:
private void draw(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.Black, 10);
e.Graphics.DrawLine(p, x, y, (float)ballPosX, (float)ballPosY);
e.Graphics.Dispose();
}
private void PaintBall(object sender, PaintEventArgs e)
{
int realDistance = Convert.ToInt32(Math.Round(ballPosY));
e.Graphics.SmoothingMode =
System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.Clear(this.BackColor);
e.Graphics.FillEllipse(Brushes.Red, (float)ballPosX, realDistance, (float)ballWidth, (float)ballHeight);
e.Graphics.DrawEllipse(Pens.Black, (float)ballPosX, realDistance, (float)ballWidth, (float)ballHeight);
}