КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Действия с рисунками
Действия со шрифтом procedure SetFontColor(color: integer); Устанавливает цвет шрифта. function FontColor: integer; Возвращает текущий цвет шрифта. procedure SetFontSize(sz: integer); Устанавливает размер шрифта в пунктах. function FontSize: integer; Возвращает текущий размер шрифта в пунктах. procedure SetFontName(name: string); Устанавливает наименование шрифта. function FontName: string; Возвращает текущее наименование шрифта. По умолчанию установлен шрифт, имеющий наименование MS Sans Serif. Наиболее распространенные шрифты – это Times, Arial и Courier New. Наименование шрифта можно набирать без учета регистра. procedure SetFontStyle(fs: integer); Устанавливает стиль шрифта. function FontStyle: integer; Возвращает текущий стиль шрифта. Стили шрифта задаются следующими именованными константами: fsNormal – обычный; fsBold – жирный; fsItalic – наклонный; fsBoldItalic – жирный наклонный; fsUnderline – подчеркнутый; fsBoldUnderline – жирный подчеркнутый; fsItalicUnderline – наклонный подчеркнутый; fsBoldItalicUnderline – жирный наклонный подчеркнутый. function TextWidth(s: string): integer; Возвращает ширину строки s в пикселях при текущих настройках шрифта. function TextHeight(s: string): integer; Возвращает высоту строки s в пикселях при текущих настройках шрифта. Работа с рисунками в модуле GraphABC производится либо с помощью описателей (целых чисел, однозначно определяющих рисунок), либо с помощью объектов класса Picture. Работа с помощью описателей позволяет манипулировать рисунками, используя обычные поцедуры и функции и не используя классы. Каждый рисунок, хранящийся во время работы программы в оперативной памяти, имеет описатель (дескриптор), представляющий собой целое число. Это число возвращается функцией загрузки рисунка из файла LoadPicture, а также функцией создания рисунка CreatePicture, после чего передается в качестве первого параметра во все остальные процедуры и функции работы с рисунками. function LoadPicture(fname: string): integer; n:=LoadPicture(fname) – загружает рисунок из файла с именем fname в оперативную память и возвращает описатель рисунка в целую переменную n; если файл не найден, то возникает ошибка времени выполнения. Загружать можно рисунки в формате.bmp,.jpg или.gif. procedure SavePicture(n: integer; fname: string); Сохраняет рисунок с описателем n в файл с именем fname. Рисунки можно сохранять в формате.bmp,.jpg или.gif. procedure DrawPicture(n,x,y: integer); Выводит рисунок с описателем n в позицию (x,y) графического окна. procedure DrawPicture(n,x,y,w,h: integer); Выводит рисунок с описателем n в позицию (x,y) графического окна, масштабируя его размеры к ширине w и высоте h. Если w<0, то рисунок зеркально отражается относительно вертикальной прямой, проходящей через x, если же h<0, то рисунок зеркально отражается относительно горизонтальной прямой, проходящей через y. procedure DrawPicture(n: integer; x,y: integer; r: Rect); Выводит часть рисунка с описателем n, заключенную в прямоугольнике r, в позицию (x,y) графического окна. procedure DrawPicture(n: integer; x,y,w,h: integer; r: Rect); Выводит часть рисунка с описателем n, заключенную в прямоугольнике r, в позицию (x,y) графического окна, масштабируя его размеры к ширине w и высоте h. Если w<0, то рисунок зеркально отражается относительно вертикальной прямой, проходящей через x, если же h<0, то рисунок зеркально отражается относительно горизонтальной прямой, проходящей через y. procedure CopyRect(n: integer; dest: Rect; n1: integer; src: Rect); Копирует часть рисунка с описателем n1, заключенную в прямоугольнике src, в прямоугольник dest рисунка с описателем n. procedure DestroyPicture(n: integer); Удаляет рисунок с описателем n из оперативной памяти, описатель рисунка при этом становится недействительным. procedure SetPictureSize(n,w,h: integer); Устанавливает размер рисунка с описателем n равным w на h пикселей. function PictureWidth(n: integer): integer; Возвращает ширину рисунка с описателем n. function PictureHeight(n: integer): integer; Возвращает высоту рисунка с описателем n. function PictureTransparent(n: integer): boolean; Возвращает режим прозрачности рисунка с описателем n. function CreatePicture(w,h: integer): integer; Создает рисунок ширины w и высоты h и возвращает его описатель. function CreatePictureFromRect(r: Rect): integer; Создает рисунок из прямоугольника r графического окна и возвращает его описатель. function CreatePictureFromScreenBufferRect(r: Rect): integer; Создает рисунок из прямоугольника r внеэкранного буфера графического окна и возвращает его описатель. procedure SetPictureTransparent(n: integer; b: boolean); Устанавливает (b=True) или отключает (b=False) режим прозрачности при рисовании рисунка с описателем n. Если b=True, то при его рисовании фон не отображается. Фоновым считается цвет левого нижнего пиксела рисунка. function ImageIntersect(n1,n2: integer): boolean; Определяет, пересекаются ли изображения на рисунках с описателями n1 и n2. Рисунки должны иметь одинаковый размер. Белый цвет на рисунке считается прозрачным. Изображения на рисунках считаются пересекающимися, если имеется хотя бы один пиксел, который не прозрачен и имеет одни и те же координаты для обоих рисунков. function StandardImageFolder: string; Возвращает стандартный каталог для картинок (обычно MediaImages). procedure FlipPictureHorizontal(n); Зеркально отображает картинку с описателем n относительно горизонтальной оси симметрии. procedure FlipPictureVertical(n); Зеркально отображает картинку с описателем n относительно вертикальной оси симметрии.
Дата добавления: 2014-01-20; Просмотров: 391; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |