Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Графические примитивы; пропорциональная печать изображения с экрана

Читайте также:
  1. Алгоритмы, работающие в пространстве изображения, дающие приближённые решения.
  2. Базы данных: фактографические и документальные.
  3. Библиографические данные
  4. Библиографические ссылки
  5. Библиографические ссылки
  6. Библиотечный модуль GRAPH. Графические возможности ТП.
  7. Биобиблиографические справочники (общая часть).
  8. Биографические очерки жизни Г.С. Салливена
  9. Биографические сведения
  10. Большую роль в рациональном размещении производительных сил страны играют экономико-географические и социально-экономические факторы.

Холст задаётся свойством Canvas (позволяет выводить графические примитивы и задавать их параметры). Холст представляет собой систему координат, начало отсчета которой в левом верхнем углу. Для рисования графический объектов используют карандаш(Pen). Для заполнения замкнутых областей- кисть(Brush).

Для задания цвета используют свойство .Color. Цвет в делфи можно задавать 2мя способами: стандартные цвета(cl+цвет, если цвет фона, то clbtnface) и RGB цвета(функция RGB())

Пример: Pen.color:=clBlue;

Графические примитивы:

  1. LineTo(x,y);- рисует линию от Х до У

MoveTo(x,y);- до какой точки рисует. Устанавливает там курсор

  1. Ellipse(x1,y1,х2,у2);- эллипс, вписанный в прямоугольник с корд(x1,y1,х2,у2)
  2. Arc(x1,y1,x2,y2,x3,y3,x4,y4); -вычеркивают дугу эллипса, вписанного в прямоугольник с вершинами (x1,y1,х2,у2); х3,у3-точка начала дуги;х4,у4-точка конца дуги
  3. Pie(x1,y1,x2,y2,x3,y3,x4,y4); -cтроит сектор
  4. Rectangle(x1,y1,х2,у2);- строит четырехугольник

!!! Координаты принадлежат к типу данных Integer

Пропорциональная печать изображения с экрана

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

Для этого необходимо использовать свойства принтера Printer.PageWidth и Printer.PageHeight, дающие размеры бумаги – ширину и высоту.

Получить коэффициенты пересчета можно, поделив самые короткие размеры печатаемой страницы на самые короткие размеры отображаемой формы:

.

Для пропорциональной печати нужно умножать все размеры на эту константу.




Дата добавления: 2015-01-05; просмотров: 44 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав