Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Канва, ее свойства и графические методы (TCanvas)




Кисть (TBrush)

Перо (TPen)

Шрифт (TFont)

Свойства

Color:Tcolor ‑ цвет шрифта.

Pithc ‑ расположение букв в тексте: fpFixed (одинаковая ширина букв), fpVariabel (переменная), fpDefault.

Height, Name ‑ высота в пикселях и имя шрифта (MS Sans Serif).

Size ‑ высота букв в пунктах (1/72 дюйма).

Style ‑ стиль шрифта, комбинация констант: fsBold (жирный), fsItalic (курсив), fsUnderline (подчеркнутый), fsStrikeOut (перечеркнутый).

Процедурой Assign(S:Tpersistent) свойства объекта S устанав­ливаются равными свойствам текущего шрифта.

Компонент служит для вычерчивания линий.

Свойства

Mode ‑ способ взаимодействия линий с фоном: pmBlack (черные), pmWhite (белые), pmNop (линии не видны), pmNot (инверсия цвета фона), pmCopy (цвет пера), pmNotCopy (инверсия цвета пера), pmMergePenNot (комби­нация цвета пера и инверсного цвета фона), pmMaskPenNot (комбинация общих цветов пера и инверсного цвета фона), pmMergeNotPen (ком­би­нация инверсного цвета пера и фона), pmMaskNotPen (комбинация общих цветов инверсного цвета пера и фона), PmMerge (комбинация цветов пера и фона), PmNotMerge (инверсия цветов пера и фона), pmMask (общие цвета пера и фона), pmNotMask (инверсия общих цветов пера и фона), pmXor (объединение цветов пера и фона операцией Xor), pmNotXor (инверсия объединения цветов пера и фона операцией Xor).

Style ‑ стиль линий: psSolid (сплошная), psDash (пунктирная), psDot (из то­чек), psDashDot (штрих‑пунктирная), psDahDotDot (штрих‑дважды‑пунк­тир­­­ная), psClear (очистка, цвета фона), psInsideFrame (разделитель фреймов).

Width ‑ ширина линии в пикселях.

Компонент служит для заполнения поверхности замкнутых фигур.

Свойства

Bitmap:TBitmap ‑ растровое изображение.

Color:TColor ‑ цвет кисти.

Style ‑ стиль кисти: bsSolid (сплошная), bsClear (очищает), bsBDiadonal (/), bsFDiagonal (\), bsCross (#), bsDiagCross (диагональные клетки), bsHorizontal (‑), bsVertical (|).

Компонент используется для создания канвы (холста), на которой можно рисовать пером, кистью и шрифтом.

Свойства

ClipRect:TRect ‑ текущие размеры для прорисовки.

CopyMode ‑ способы взаимодействия изображения с цветом фона при ко­пи­ровании методом CopyRest части ‑ источника канвы в другую часть ‑ приемник: cmBlackness/cmWhitness (область заполняется черным/белым цветом), cmDestInvert (инверсный цвет фона), cmMergeCopy/cmMergePaint (объединение цвета изображения и копируемой части операцией And/Or), cmNotSrcCopy (инверсное изображение переносится на канву), cmNotScrErase (инверсный цвет от cmMergePaint), cmPatCopy (копи­ро­ва­ние образца источника), cmPatInvert (объединяет образец источника с изображением на канве операцией Xor), cmPatPaint (объединяет источник с его образцом операцией Or и полученный результат объединяется с изображением на канве операцией Or), cmSrcAnd/cmScrInvert/cmScrPaint (объединяет источник и канву операцией And/Xor/Or), cmScrCopy (копирует источник на канву), cmScrErase (инвертирует изображение на канве и объединяет с источником операцией And).

Font, Pen ‑ объекты шрифт и перо.

LockCount ‑ счетчик блокировок канвы. Увеличивается/уменьшается на единицу методами Lock/Unlock.

PenPos ‑ координаты текущего положения пера относительно левого верхнего угла канвы.

Pixels[x,y:Integer] ‑ массив координат пикселей канвы. Изменяя цвет пикселей можно рисовать по отдельным точкам.

Методы

Arc/Chord/Pie(x1,y1,x2,y2,x3,y3,x4,y4) ‑ вывод против часовой стрелки дуги/сегмента/сектора эллипса в прямоугольнике (x1,y1) ‑ (x2,y2), начиная с точки (x3,y3) и кончая (x4,y4).

BrushCopy(Dest:TRet;Bitmap:TBitmap, Source:TRest,Color:TColor) ‑ часть изображения Source копируется на участок канвы Dest. Цвет Color будет заменен на цвет кисти канвы.

CopyRest(Dest:TRect;Canvas:TCanvas;Source:TRect) ‑ изображение Source канвы Canvas копируется на участок канвы Dest текущей канвы с учетом значений свойства канвы CopyMode.

Draw(x,y;Graphic:TGraphic) ‑ прорисовка объекта Graphic с левым верхним углом (x,y).

DrawFocusRect(Rect:TRect) ‑ прорисовка прямоугольника операцией Xor. Повторная прорисовка уничтожает прямоугольник.

Ellipse(x1,y1,x2,y2) ‑ вывод эллипса в прямоугольнике (x1,y1) ‑ (x2,y2) и заполняет его кистью.

FillRect(Rect:TRect) ‑ заполняет кистью прямоугольник Rect, кроме правой и нижней сторон.

FloodFill(x,y;Color:TColor;FillStyle:TFillStyle) ‑ заливка канвы, начиная с точки (x,y) и далее во все стороны. Если FillStyle=fsSurface/fsBorder, то заливка распространяется/прекращается на точках с цветом Color.

FramRect(Rect:TRect) ‑ вывод границ (шириной 1 пиксель) прямоуголь­ни­ка без заполнения внутренней части.

LineTo(x,y) ‑ вывести линию от текущего положения пера до точки (x,y).

Lock/Unlock ‑ блокировка/разблокировка канвы в многопоточной обработке.

MoveTo(x,y) ‑ переместить поднятое перо в точку (x,y).

Polygon/Polyline (Point:array of TPoint) ‑ вывод многоугольника/ломаной по вершинам из массива Point с заполнением/без заполнения кистью.

Rectangle(x1,y1,x2,y2) ‑ вывод и заполнение прямоугольника (x1,y1) ‑ (x2,y2).

Refresh ‑ установление в канве умалчиваемых значений шрифта, пера, кисти.

RoundRect(x1,y1,x2,y2,x3,y3) ‑ вывод и заполнение прямоугольника (x1,y1) ‑ (x2,y2) с закругленными углами эллипса в прямоугольнике (x1,y1) ‑ (x3,y3).

StretchDraw(Rect:TRect;Graphic:TGraphic) ‑ вывод с растягиванием или со сжатием изображения Graphic на весь прямоугольник Rect.

TextExtent(S):TSize/TextHeight/TextWidth(s):Integer ‑ возвращает ширину и высоту/только высоту/ширину прямоугольника со строкой S.

TextOut(x,y,s) ‑ вывод строки S, начиная с точки (x,y).

TextRect(Rect:TRect;x,y,s) ‑ вывод строки S, начиная с точки (x,y), с отсече­нием текста, выходящего за пределы прямоугольника Rect.

TryLock ‑ попытки заблокировать канву (True ‑ успешно).




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 1032; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.