GDI+ постоянное обновление - C#
Формулировка задачи:
Добрый вечер.
Помогите советом.
Как постоянно выводить графику в окно, но что бы при этом окно не блокировалось. Например:
При этом происходит постоянное обновление окна, и даже переместить окно не получается. Может надо использовать какой-то компонент и на нем выводить графику? Или как-то по другому сделать?
Подскажите.
private void Form_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
for (double i = 0; i < 100; i = i + 0.01)
{
g.DrawRectangle(Pens.Black, (float)i, (float)i, 1, 1);
}
}Решение задачи: «GDI+ постоянное обновление»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Image img;
public Form1()
{
InitializeComponent();
img = new Bitmap(this.Width, this.Height);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Graphics g = Graphics.FromImage(img);
for (double i = 0; i < 100; i = i + 0.01)
{
g.DrawRectangle(Pens.Black, (float)i, (float)i, 1, 1);
}
g.Dispose();
}
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(img, new Point(0, 0));
}
}
}