C # Draw Spiral Fill - PullRequest
       10

C # Draw Spiral Fill

0 голосов
/ 23 мая 2018

У меня вопрос по рисунку спирали.

Источник ниже Ссылка по ссылке.
http://www.java2s.com/Code/CSharp/2D-Graphics/Spiral.htm

Спираль дает вам пространство.

Я хочу, чтобы Спираль заполнила весь экран.

protected override void OnPaint(PaintEventArgs pea)
{
  DoPage(pea.Graphics, ForeColor, ClientSize.Width,ClientSize.Height);
}

protected void DoPage(Graphics grfx, Color clr, int cx, int cy)
{
    const int iNumRevs = 3;
    int iNumPoints = iNumRevs * 2 * (cx + cy);
    PointF[] aptf = new PointF[iNumPoints];
    float fAngle, fScale;

    for (int i = 0; i < iNumPoints; i++)
    {
    fAngle = (float)(i * 2 * Math.PI / (iNumPoints / iNumRevs));
    fScale = 1 - (float)i / iNumPoints;

    aptf[i].X = (float)(cx / 2 * (1 + fScale * Math.Cos(fAngle)));
    aptf[i].Y = (float)(cy / 2 * (1 + fScale * Math.Sin(fAngle)));
    }
    grfx.DrawLines(new Pen(clr), aptf);
}

Изображение
https://i.stack.imgur.com/Ijrjp.png

1 Ответ

0 голосов
/ 23 мая 2018

Для чистого болезненного любопытства я создал новое приложение winforms и вставил ваш код

Это были мои результаты

enter image description here

Еслиэто не ваши желаемые результаты, пожалуйста, обновите ваш вопрос, чтобы быть более конкретным, включить изображение, желаемые результаты, и почему это не работает

...