Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Monstrische


Молчун

Зарегистрирован:
25 November 2005
Сообщения: 17
Примеры кода: 0
 

RE: быстрое рисование точек

30 November 2005 11:55  


Два варианта рисования точек на заданном Graphics:

private Bitmap B = new Bitmap(1, 1);

public void DrawDot(Graphics G, int x, int y, Color c)
{
// Вариант1
G.FillRectangle(new SolidBrush(c), x, y, 1, 1);

//Вариант2
B.SetPixel(0, 0, c);
G.DrawImageUnscaled(B, x, y);
}

Первый быстрее почти в три раза.

Если есть какой-то буферный битмап, в котором происходит рисование и который на OnPaint кладется на Graphics целиком - тогда надо пользоваться методом битмапа SetPixel. Тоже не быстро.
Способ сделать это быстрее - заранее сделать для буферного битмапа MemoryStream, в который этот битмап записать. Потом получить буфер стрима, отступить от начала 54 байта - это и будут байты картинки, которые можно менять вручную.

Данное сообщение получено с сайта GotDotNet.RU
Наверх
  



Общие вопросы программирования на ASP.NET

 быстрое рисование точекfroggy  28 November 2005 16:43
 быстрое рисование точекvb95  10 April 2008 14:31
 быстрое рисование точекbRUtality  11 April 2008 22:10
 быстрое рисование точекkillmeplease  12 April 2008 09:51
 быстрое рисование точекbRUtality  12 April 2008 10:42
 быстрое рисование точекkillmeplease  12 April 2008 11:46
 быстрое рисование точекbRUtality  12 April 2008 12:55
 RE: быстрое рисование точекAnatoliy  28 November 2005 16:57
 RE: быстрое рисование точекfroggy  28 November 2005 17:32
 RE: быстрое рисование точекMonstrische  30 November 2005 11:55
 RE: быстрое рисование точекbRUtality  09 April 2008 16:21
 RE: быстрое рисование точекkillmeplease  10 April 2008 09:50
 RE: быстрое рисование точекkillmeplease  10 April 2008 10:29
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта