Рисунки
Стандартные форматы графики в Delphi
Документы RichView могут содержать рисунки любого формата, поддерживаемого Delphi/C++Builder.
Стандартные графические форматы включают в себя:
- битмапы (TBitmap),
- 16-битные и 32-битные метафайлы (TMetafile),
- значки (TIcon)
- изображения Jpeg (TJPEGImage, с Delphi 3)
Форматы графики, поддержка для которых реализована другими разработчиками
Если вы включите в свои приложения дополнительные классы графики (классы, унаследованные от TGraphic), реализованные другими разработчиками, то вы можете использовать их в документах. Например, изображения Gif вставляются с помощью бесплатного TGifImage от Андерса Меландера.
Пример:
gif: TGifImage;
...
gif := TGifImage.Create;
gif.LoadFromFile('demo.gif');
editor.InsertPicture('Демонстрационный рисунок Gif', gif, rvvaBaseLine);
Полезные ссылки:
Изменение размеров рисунков
Пользователь может растягивать и сжимать рисунки мышью. При этом меняется только их отображение — сами рисунки в документе остаются неизменными.
Фоновые рисунки
При задании фонового изображения, оно размещается в центре, растягивается на всё окно или покрывает его как черепица. Такие повторяющиеся фоновые изображения либо неподвижны, либо прокручиваются вместе с документом.
Таблицы и их ячейки также могут иметь картинку на фоне.
Рисунки из Image Lists
Это — уникальная особенность RichView.
Рисунки вставляются непосредственно из Image Lists! Это очень экономный по расходу памяти способ создать документы со множеством повторяющихся маленьких картинок (RichView хранит в памяти только ссылку на TImageList и номер изображения в нём).
Демо 1 с рисунками из Image Lists:
- Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView), или
- download скомпилированный пример.
Демо 2 (пункт меню Insert | Bullet и Insert | Hot Spot):
- Demos\Delphi\Editors\Editor 1\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Editors\Editor 1\ (подкаталог инсталляции RichView), или
- download скомпилированный пример.
«Учебное пособие» по типам элементов RichView (tutorial 1, project 5):
- Demos\Delphi\Tutorial\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Tutorial\ (подкаталог инсталляции RichView).
Рисунки во вставленных компонентах
Ещё один способ вставки изображения — загрузить его в компонент Delphi/C++Builder (такой как TImage), а затем вставить этот компонент в документ RichView.
Таким образом вставляются даже анимированные изображения.
Самостоятельное рисование
Программист может написать код для рисования фонов и различных элементов документа.
Демо:
- Demos\Delphi\Assorted\CustomDraw\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\Assorted\CustomDraw\ (подкаталог инсталляции RichView).
Рисунки и гипертекст
Рисунки могут служить гиперссылками. Если для гипертекстовых рисунков из Image List (hotspot в терминологии RichView) задать два разных изображения, то они меняются под курсором мыши.
Демо:
- Demos\Delphi\MultiDemo\ (подкаталог инсталляции RichView), или
- Demos\CBuilder\MultiDemo\ (подкаталог инсталляции RichView).
Специальные эффекты
На рисунке справа изображён специальный дополнительный тип элемента документа RichView — TRVBlendBitmapInfo, показывающий рисунки с заданной степенью прозрачности.
|