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

Рисование замкнутых фигур

Читайте также:
  1. Httpd.conf: файл конфигурации сервера
  2. VII. КОНФИГУРАЦИЯ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ
  3. Автофигуры
  4. Базовая аппаратная конфигурация компьютера
  5. Вычисление площади плоских фигур.
  6. Гибридизация орбиталей и пространственная конфигурация молекул
  7. И геометрических фигур на две и четыре равные части
  8. Какое количество фигур существует в народной игре «городки»?
  9. Ключевые фигуры:
  10. Конфигурация электрических полей
  11. Масштабирование фигуры.
  12. Методика 11. «Узнай фигуры»

Рассмотрим функции для рисования замкнутых фигур:

Rectangle – прямоугольник; Ellipse – эллипс; RoundRect – прямоугольник со скругленными углами; Chord – дуга кривой эллипса, концы которой соединены хордой; Pie – кусок, вырезанный из эллипса; Polygon – многоугольник; PolyPolygon – множество многоугольников.

Контур фигуры рисуется текущим пером, а фигура закрашивается текущей кистью. По умолчанию это стандартная кисть WHITE _ BRUSH.

Простейшей является функция рисования прямоугольника:

Rectangle (hdc, x1, y1, x2, y2);

(x 1, y 1) – координаты левого верхнего угла, (x 2, y 2) – правого нижнего угла.

Для рисования эллипса используется функция, имеющая те же параметры:

Ellipse (hdc, x1, y1, x2, y2);

Фигура, отображаемая функцией Ellipse (вместе с ограничивающим прямоугольником).

Функция для рисования прямоугольника со скругленными углами:

RoundRect (hdc, x1, y1, x2, y2, xEllipse, yEllipse);

имеет два дополнительных параметра: для рисования скругленных углов используется маленький эллипс, шириной xEllipse, высотой yEllipse. Фигура, отображаемая этой функцией, приведена на рисунке. Скругленные углы были нарисованы с использованием размеров эллипса, вычисленных по формулам

xEllipse = (x2–x1)/4; yEllipse = (y2–y1)/4;

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

Функции Chord (сегмент эллипса) и Pie (сектор эллипса) имеют одинаковые параметры:

Chord (hdc, x1, y1, x2, y2, xStart, yStart, xEnd, yEnd);

Pie (hdc, x1, y1, x2, y2, xStart, yStart, xEnd, yEnd);

При рисовании используется воображаемая линия для соединения точки (xStart, yStart – начало дуги) с центром эллипса. В точке, где эта линия пересекается с ограничивающим прямоугольником, начинается рисование дуги эллипса в направлении против часовой стрелки; аналогично используется воображаемая линия для соединения точки (xEnd, yEnd – конец дуги) с центром эллипса. В точке, где эта линия пересекается с ограничивающим прямоугольником, завершается рисование дуги.

В функции Chord соединяются конечные точки дуги, а в функции Pie соединяются начальная и конечная точки дуги с центром эллипса.

Фигуры, отображаемые функциями Chord и Pie, приведены на рис. П 6.3.

 

Рис. П 6.3. Фигуры, нарисованные с использованием:

а – функции Chord; б – функции Pie


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)