рисование на форме gdi+
Добавлено: 22 сен 2009, 18:35
вот что я хочу сделать: по нажатию на кнопку нарисовать график. текст такой:
появляется следующая ошибка:
мне кажется у EventArgs e нет попросту такого свойства Graphics
когда было такое событие, всё работало хорошо, но т.к. не устараивает постановку моей задачи, то и толка от этого кода тоже не много:
значения всех переменных корректны и массивы тоже заполнены. помогите плиз, чтобы именно через кнопку было. я новичок, ещё не совсемы особенностями студии познакомился
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
вот нашёл какой-то код, через дескриптор
так не прокатит? подскажите самый оптимальный способ. может вообще другую функцию использовать, не DrawLine...
Код: Выделить всё
private void button1_Click(object sender, EventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
int u = 300 / i;
int k;
for (k = 0; k < (i - 1); k++) g.DrawLine(new Pen(Brushes.Red), 115 + (k + 1) * u, 400 - uderzh[k], 115 + (k + 2) * u, 400 - uderzh[k + 1]);
}
Код: Выделить всё
Ошибка 1 "System.EventArgs" не содержит определения для "Graphics" и не был найден метод расширения "Graphics", принимающий тип "System.EventArgs" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) c:\Documents and Settings\BattleMage\Мои документы\Visual Studio 2008\Projects\dyakov_2\dyakov_2\Form1.cs 90 28 dyakov_2
когда было такое событие, всё работало хорошо, но т.к. не устараивает постановку моей задачи, то и толка от этого кода тоже не много:
Код: Выделить всё
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.Clear(Color.White);
int u = 300 / i;
int k;
for (k = 0; k < (i - 1); k++) g.DrawLine(new Pen(Brushes.Red), 115 + (k + 1) * u, 400 - uderzh[k], 115 + (k + 2) * u, 400 - uderzh[k + 1]);
}
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
вот нашёл какой-то код, через дескриптор
Код: Выделить всё
Graphics g = Graphics.FromHwnd(this.Handle);