прокрутка и прорисовка окна предстовления

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: прокрутка и прорисовка окна предстовления

Re: прокрутка и прорисовка окна предстовления

Romeo » 19 июн 2007, 14:08

а ты учитываешь положение скроллеров при прорисовке? если не учитываешь, то понятно, почему картинка мигает, но не прорисовывается.

прокрутка и прорисовка окна предстовления

Aram » 18 июн 2007, 21:50

Помогите пожалуйста разобраться с прокруткой и прорисовкой окна представления.
У меня следующая задача.

В окне представления я рисую фигуры и координаты вершин этих фигур я сохраняю в массиве, а также рисую сетку и делаю привязку вершин фигур к сетке.
Мне необходимо, чтоб при загрузке моего приложения вертикальные и горизонтальные полосы прокрутки были в середине и соответственно центр моего холста тоже был бы в середине окна представления т.к начало координат у моего приложения - центр холста.
В OnScroll() я написал Invalidate(), а прорисовку сетки и созданной фигуры я осуществляю в OnPaint(), но при прокрутке экран моргает, и созданная фигура не перемещается. Очень важно чтоб координаты вершин созданной фигуры записывались в массив относительно холста, а не относительно видимой области. И еще как мне сделать чтоб размер моего рисунка не изменялся при печати.
Заранее благодарю,

Вернуться к началу