Показать сообщение отдельно
Старый 09.09.2011, 12:57   #2   
Форумец
 
Аватар для Spectator
 
Сообщений: 44,542
Регистрация: 27.05.2003
Возраст: 48

Spectator вне форума Не в сети
Цитата:
Сообщение от -=Женек=- Посмотреть сообщение
Господа, нужна помощь.
Работаю в Builder XE, использую для рисования графики GDI+.
На TImage нарисована сеточка, а на сеточке толстая линия. Хочу перемещать эту линию нажатием на ее концы. То есть при перемещении линия должная стираться и рисоваться в новом месте.

Как это сделать? Если я буду каждый раз перерисовывать фон, будет мерцание. Может есть какой-то способ рисовать линию создавая ее как объект с параметрами? Наверняка в GDI есть какая-то функция для этого.

Спасибо.
LockWindowUpdate(хэндл окна);//Запретили реальную отрисовку на экране
быренько всё перерисовываем
LockWindowUpdate(NULL);//Разрешили реальную отрисовку на экране
InvalidateRect(хэндл окна, NULL, FALSE);//Пометили всё окно как требующее перерисовки
UpdateWindow(хэндл окна);//Принудительно перерисовали

Это если через чистый GDI работать.