Описание пользователя
Глава 2. Интерфейс пользователя
§2.10. Редактирование векторной картинки блока
§2.10.6. Добавление в картинку растровых рисунков
Описывается добавление в состав векторной картинки блока растровых рисунков в стандартном для Windows формате BMP.
Растровые рисунки используются в картинках блоков достаточно редко – в основном, в виде фотографий, служащих неподвижным фоном для других элементов. RDS не может поворачивать растровые рисунки на произвольный угол, поэтому в подвижные элементы картинок их обычно не включают. Кроме того, растровые рисунки занимают достаточно большой объем памяти, поэтому, если есть возможность создать то же самое изображение из векторных элементов, обычно поступают именно так. Тем не менее, если нужно добавить в картинку именно фотографию, другого выхода, кроме использования растрового рисунка, нет.
Рис. 147. Добавление в картинку
растрового рисунка
Чтобы добавить в картинку растровый рисунок, следует нажать на панели элементов в левой части окна кнопку «», после чего щелкнуть на рабочем поле в той точке, где будет находиться левый верхний угол прямоугольного рисунка (рис. 147). После этого автоматически откроется окно параметров рисунка (рис. 148), в котором нужно загрузить рисунок из файла или вставить его из буфера обмена. Если не сделать ни того, ни другого, и закрыть окно, рисунок в картинку добавлен не будет.
Окно параметров рисунка не содержит вкладок. В его левой части находится панель «», на которой отображается загруженный рисунок, его размеры в точках экрана и выпадающий список, в котором можно выбрать, будет ли рисунок храниться внутри схемы (вариант «хранить в схеме»), или в схему следует добавить только ссылку на внешний файл, из которого рисунок будет загружаться по необходимости (вариант «связать с файлом»).
При выборе хранения рисунка в схеме ниже выпадающего списка будут находиться две кнопки: «», открывающая стандартный диалог выбора файла Windows и загружающая из этого файла выбранный рисунок, и «», вставляющая рисунок из буфера обмена (см. рис. 148). Хранение в схеме рекомендуется только для небольших рисунков, поскольку данные растрового рисунка сильно увеличивают размер файла схемы, и даже могут вызвать сбои в работе RDS из-за нехватки памяти.
При выборе связывания рисунка с файлом ниже выпадающего списка будет находиться кнопка с многоточием, позволяющая выбрать файл, из которого будет считываться рисунок, и, слева от нее, имя выбранного в данный момент файла. Если файл рисунка находится в одной папке с файлом схемы, это имя не будет содержать пути. При этом папку со схемой и рисунком можно свободно перемещать с места на место – пока схема и файл рисунка находятся в одной папке, связь не разорвется. Связывание с файлом рекомендуется для рисунков большого размера. Разумеется, при этом нужно следить за тем, чтобы файл с рисунком не был стерт или переименован.
Рисунок на панели всегда отображается в масштабе 100%, поэтому, если он не уместится в область просмотра, справа и снизу в этой области появятся полосы прокрутки.
Рис. 148. Окно параметров растрового рисунка
Справа на панелях «» и «» задаются координаты рисунка на рабочем поле картинки и его размеры в точках экрана соответственно. Если установлен флажок «», рисунок на картинке будет изображаться в масштабе 100%, то есть «точка в точку». Если же флажок сброшен, в поля ввода «» и «» можно ввести произвольные значения, и рисунок на картинке будет сжат или растянут согласно введенным размерам (его пропорции при этом могут исказиться).
Рис. 149. Растровый рисунок с
непрозрачным (сверху) и прозрачным
(снизу) цветом Г-образной фигуры
На панели «» (доступна только при хранении рисунка в схеме) можно указать, следует ли считать какой-либо цвет растрового рисунка прозрачным – все точки указанного цвета рисоваться не будут, и сквозь них будут видны элементы картинки и другие блоки, находящиеся дальше от переднего плана (рис. 149). Можно указать один из трех вариантов:
- «» – ни один из цветов рисунка не будет считаться прозрачным, все точки будут рисоваться;
- «» – прозрачным будет считаться цвет левой нижней точки рисунка, все точки этого же цвета рисоваться не будут (обычно этот вариант выбирается для рисунков с однотонными полями, чтобы сделать эти поля прозрачными);
- «» – прозрачный цвет задается вручную: либо нажатием на кнопку с цветным прямоугольником, открывающую стандартный диалог выбора цвета, либо нажатием на кнопку с изображением пипетки, позволяющей выбрать цвет щелчком на нужной точке рисунка на левой панели.
Задание прозрачности не изменяет действительный размер рисунка и, таким образом, размеры блока, в картинке которого он присутствует. Если, например, рисунок имеет размер 100×200 точек, и при этом он представляет собой изображение 80×180, окруженное однотонными полями шириной в 10 точек, цвет которых сделан прозрачным, для определения границ изображения блока (при проверке попадания в него курсора мыши или при подведении к нему связей) прямоугольник все равно будет считаться имеющим ширину 100 и высоту 200 точек экрана, хотя полоса в десять точек вокруг него не выглядит принадлежащей блоку. Тем не менее, эта область относится к его изображению, хотя она и прозрачна.
Связать растровый рисунок с какими-либо переменными блока нельзя. Если требуется перемещать его в зависимости от значений переменных, следует поместить его во вложенную систему координат, и перемещать ее. При этом следует помнить, что поворачиваться растровый рисунок не может, его стороны всегда будут параллельны сторонам экрана. Для программного определения попадания курсора мыши в растровый рисунок для него можно, как и для любого другого векторного элемента, задать целый идентификатор на панели в правой нижней части окна параметров. Использование идентификаторов в моделях описывается в §3.6.11 описания пользователя и §2.12.1 руководства программиста.
После добавления рисунка в картинку окно его параметров можно, как обычно, снова вызвать двойным щелчком или пунктом «» контекстного меню. В этом окне можно в любой момент заменить рисунок, загрузив его из другого файла или вставив из буфера обмена. RDS не сохраняет связь рисунка с файлом – после загрузки или вставки в окне параметров весь рисунок добавляется к данным схемы и сохраняется вместе с ней, поэтому файлы схем с блоками, содержащими в своих картинках растровые рисунки, обычно получаются довольно объемными.