Графика и мультимедиа_________________________________347

Метод Draw рисует изображение, содержащееся в объекте, указанном пара-
метром Graphic, сохраняя исходный размер изображения в его источнике и пере-
нося изображение в область канвы объекта, верхний левый угол которой определя-
ется параметрами Х и Y. Источник изображения может быть битовой матрицей,
пиктограммой или метафайлом. Если источник — объект типа TBitmap, то пере-
нос изображения производится в режиме, установленном свойством канвы Copy-
Mode.

Например, оператор

Imagel->Canvas->Draw(10,10,Bitmapl) ;

рисует на канве компонента Image 1 изображение из компонента Bitmap 1 в об-
ласть с координатами левого верхнего угла (10, 10).

Еще один метод рисования — DrawFocusRect. Этот метод рисует изображение
прямоугольника в виде, используемом для отображения рамки фокуса, операцией
XOR. Функция DrawFocusRect объявлена следующим образом:

void   fastcall DrawFocusRect(const Windows::TRect SRect);

где Rect — прямоугольная область. Поскольку при рисовании используется опера-
ция XOR, то повторный вызов этого метода с тем же значением Rect удаляет изоб-
ражение прямоугольника.

5.1.6 Продолжение создания собственного графического
редактора

Теперь мы рассмотрели большинство вопросов, связанных с графикой. Можно
вернуться к созданному нами ранее собственному графическому редактору (раз-
дел 5.1.4) и попробовать его усовершенствовать. Подобный усовершенствованный
редактор вы можете найти на диске, прилагаемом к книге. Его вид после выполне-
ния ряда операций и в момент перетаскивания фрагмента изображения приведен
на рис. 5.13. Редактор этот чисто демонстрационный и поэтому в нем нет многого,
что должно быть в настоящем графическом редакторе. К тому же и тот инструмен-
тарий, который в нем имеется, надо бы было реализовать компактнее и с большей
надежностью. Но в данном случае, как и во всех демонстрационных примерах,
функциональность принесена в жертву простоте и наглядности кода.

Тем не менее мы не будем подробно анализировать текст этого приложения.
Рассмотрим только основные приемы, которые использованы при создании раз-


Рис. 5.13

Графический редактор в момент перетаскивания
фрагмента изображения