페인트 이벤트를 사용하여 애니메이션 배경으로 창을 만들고 싶습니다. 이처럼 : 잘 작동하지만 다른 작업을 수행 할수 없어C# Win Forms Background Animation
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;
namespace DrawGUI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
int w = this.ClientSize.Width;
int h = this.ClientSize.Height;
g.DrawLine(Pens.Red, 0, h/2 - 20, w, h/2 - 20);
int a = 0;
while (true)
{
a++;
g.DrawRectangle(Pens.Gray, a, h/2 - 20, 40, 40);
g.DrawRectangle(Pens.Red, a, h/2 - 20, 40, 40);
Thread
}
}
}
}
. 백그라운드에서 페인트 이벤트를 실행하려면 어떻게해야합니까?
물론 아무것도 할 수 없으며 무한 루프가 있습니다. – Kinetic
기본적인 애니메이션 기술에 대한 책을 가져와야합니다. 이것은 실제로이 유형의 기본 자습서에 대한 포럼이 아닙니다 – edtheprogrammerguy