Начало координат кисти


Когда приложение вызывает рисующую функцию, чтобы окрасить форму (замкнутую фигуру), система в начале операции закраски помещает кисть и отображает пиксел в точечном рисунке кисти в рабочей области в начале координат окна (window origin), который является верхним левым углом окна. Координаты этого пикселя, как и системные отображения называются начало координат кисти (brush origin). Заданное по умолчанию начало координат кисти расположено в верхнем левом углу точечного рисунка кисти, в координатах (0,0). Система затем копирует кисть от края до края рабочей области, формируя узор, который становится в качестве точечного рисунка. Операция копирования продолжается, ряд за рядом, пока не заполнится вся рабочая область. Однако, узор кисти видим только в пределах границы заданной формы.

Есть отдельные случаи, когда заданное по умолчанию начало координат кисти не должно использоваться. Например, это может быть случай, когда необходимо приложению использовать одну и ту же кисть, чтобы окрашивать фон своего родительского и дочерних окон и обеспечивать плавный переход фона дочернего окна с этим родительским окном. Чтобы сделать это, прикладная программа должна переустановить начало координат кисти при помощи вызова функции SetBrushOrgEx и переместить начало координат на требуемое число пикселей. (Приложение может извлечь данные о текущем начале координат кисти при помощи вызова функции GetBrushOrgEx.)

Нижеследующая иллюстрация показывает пятиконечную звезду, закрашенную при помощи использования определяемой программой кистью. Иллюстрация показывает увеличенное изображение кисти, так же как и место в которое оно отобразилось в начале операции закраски.

 Начальные координаты определяемой программой кисти в окне крупным планом.

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz