(C#) Graphics.DrawLine с координатами не работает - PullRequest
1 голос
/ 16 июня 2020

Я новичок в 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...