私は、ペイントイベントを使用してアニメーションの背景を持つウィンドウを作成したい。このよう :正常に動作しますが、私は何かを行うcan'tC#Winフォームの背景アニメーション
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