КАТЕГОРИИ: Архитектура-(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) |
Последовательность выполнения. Задание для самостоятельной работы
Задание для самостоятельной работы Основной класс рисования Graphics Класс Graphics предоставляет методы для рисования линий как прямых так и ломаных, фигур, растровых изображений и текста. Объект Graphics хранит атрибуты устройства отображения и атрибуты рисуемых элементов. Graphics::Graphics(HDC hdc) – создаёт объект Graphics связанный с контекстом устройства hdc Graphics::Graphics(HWND hwnd, BOOL icm = FALSE) – создаёт объект Graphics связанный с окном hwnd Status Graphics::Clear(const Color& color) – очищает объект заданным цветом Status Graphics::DrawCurve(const Pen* pen, const Point* points, INT count) – рисует сплайн между заданными точками points указанным пером pen Status Graphics::DrawEllipse(const Pen* pen, const Rect& rect) – рисует эллипс вписанный в прямоугольную область rect указанным пером pen Status Graphics::DrawImage(const Image* image, const Point& point) - рисует растровое изображение image в указанной точке point Status Graphics::DrawLine(const Pen* pen, const Point& point1, const Point& point2) – рисует прямую линию между точками point1 и point2 указанным пером pen Status Graphics::DrawPath(const Pen* pen, const GraphicsPath* path) – рисует последовательность состояющую из линий и ломаных, заданную в объекте path. Status Graphics::DrawPolygon(const Pen* pen, const Point* points, const INT* count) – рисует полигон по заданным точкам points указанным пером pen. Если начальная и конечная точки не совпадают, контур полигона замыкается автоматически. Status Graphics::DrawRectangle(const Pen* pen, const RectF& rect) – рисует прямоугольник заданного размера указанным пером pen Status Graphics::DrawString(const WCHAR* string, const INT length, const Font* font, const PointF& origin, const StringFormat * stringFormat, const Brush* brush) – рисует строку используя параметры шрифта и начальной точки для размещения строки
Для того чтобы нарисовать линию в GDI+ необходимо создать объекты Graphics и Pen. Объект Graphics предоставляет методы для непосредственного рисования, а объект Pen содержит атрибуты пера такие как цвет линии, толщина и стиль.
Пример: Graphics g(hwnd);
// Создание перьев различных цветов Pen bluePen(Color(0, 0, 255)); Pen greenPen(Color(0, 255, 0));
Point p1(10, 10), p2(30, 50);
// Построение линий g.DrawLine(&bluePen, p1, p2); g.DrawLine(&greenPen, Point(30, 50), Point(100, 200));
// Создание массива точек, описывающих полигон Point points[] = { Point(100, 100), Point(200, 130), Point(150, 200), Point(50, 200), Point(0, 130)}; // Построение полигона g.DrawPolygon(&pen, (Point *)&points, 5); // Построение сплайна по заданным точкам g.DrawCurve(&pen, (Point *)&points, 5);
Цель. Вывод информации в контекст устройства. Применение базовых графических примитивов для построения комплексных изображений.
Задание. Разработать Win32 приложение, реализующее построение графиков функций на интервале [0; 60]: Графическое окно для построения графиков должно иметь: заголовок диаграммы, оси, подписи по осям, деления на осях, сетку, а также графики функций. Для наглядности графики функций следует различать цветом, а также типом и толщиной линии. Пример реализации подобного приложения приведён в
Дата добавления: 2014-12-07; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |