Студопедия

КАТЕГОРИИ:


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

FamilyName




Шрифт

Кисть

Перо

Перо, кисть, шрифт

Цвет

Размер

Прямоугольная область

Точка

Точка, прямоугольная область, размер, цвет

Класс Point представляет собой параметры точки в двухмерной системе координат. Координаты точки являются целыми числами для Point и вещественными числами для PointF.

Point::Point(INT x, INT y)

PointF::PointF(REAL x, REAL y)

 

Пример:

PointF pnt(100.0, 35.5);

 

Объект Rect хранит координаты верхнего левого угла, ширину, и высоту прямоугольной области. Для RectF параметры прямоугольной области задаются вещественными числами.

Rect::Rect(INT x, INT y, INT width, INT height)

RectF::RectF(REAL x, REAL y, REAL width, REAL height)

 

Пример:

RectF rect(15.0, 20.0, 300.0, 200.0);

 

Объект Size хранит ширину и высоту прямоугольной области. Для SizeF параметры прямоугольной области задаются вещественными числами.

Size::Size(INT width, INT height)

SizeF::SizeF(REAL width, REAL height)

 

Пример:

SizeF size(300.0, 200.0);

Объект Color хранит 32-битное значение, представляющее цвет. Значение цвета содержит четыре 8-битных компоненты: старшие 8 разрядов – альфа компонента, далее следуют компоненты красного, зелёного и синего цветов. Каждая компонента принимает значение 0 – 255.

Color::Color(BYTE r, BYTE g, BYTE b) – создаёт объект Color с указанными параметрами красного зелёного и синего.

BYTE Color::GetA() – возвращает значение альфа компоненты

BYTE Color::GetR() – возвращает значение красной компоненты

BYTE Color::GetG() – возвращает значение зелёной компоненты

BYTE Color::GetB() – возвращает значение синей компоненты

void Color::SetValue(ARGB argb) – устанавливает цвет для текущего объекта

Color Color::MakeARGB(BYTE a, BYTE r, BYTE g, BYTE b) – создаёт объект Color с указанными параметрами компонент альфа, красного, зелёного и синего.

 

Пример:

Color color(100, 255, 10); // светло зелёный

Объект Pen используется для рисования прямых линий и ломаных кривых.

Pen::Pen(Color& color, REAL width) – создаёт объект Pen, используя заданные параметры цвета и толщины.

Status Pen::SetColor(const Color& color) – устанавливает цвет пера.

Status Pen::GetColor(Color * color) – возвращает текущий цвет пера.

Status Pen::SetWidth(REAL width) – устанавливает толщину пера.

Status Pen::GetWidth(REAL * width) – возвращает текущую толщину пера.

 

 

Пример:

Pen pen(Color(255,0,0), 4.0);

 

Класс Brush это абстрактный базовый класс, который определяет объект Brush. Объект Brush используется для закрашивания внутренней области графических фигур таких, например, как прямоугольники, эллипсы, сектора, полигоны или задания цвета текста.

Класс SolidBrush определяет сплошной цвет для объекта Brush.

SolidBrush::SolidBrush(const Color& color) – создаёт объект SolidBrush, используя заданный цвет

Status SolidBrush::SetColor(const Color& color) – устанавливает цвет кисти.

Status SolidBrush::GetColor(Color * color) – возвращает текущий цвет кисти.

 

Пример:

SolidBrush brush(Color(0, 0, 255));

 

Объект Font используется для задания параметров начертания текстовых строк и включает в себя такие характеристики шрифта как наименование, высота, размер, стиль.

Font::Font(WCHAR* familyName, REAL emSize, INT style, Unit unit, FontCollection* fontCollection)

[in] Наименование семейства шрифта




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


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


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



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




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