Графические примитивы и работа с ними. Что такое графический примитив? Определение, применение и особенности Какими координатами задается примитив окружность

Основное значение графических примитивов - обеспечить наличие программных средств для рисования всевозможных геометрических объектов. Условно можно разбить все графические примитивы по типу рисуемых ими графических объектов на две группы: контурные и площадные. Функции первой группы рисуют всевозможные контурные линии. Ко второй группе относятся функции, предназначенные для рисования геометрических фигур с закрашиванием ограничиваемых ими областей.

К группе контурных графических примитивов относятся функции:

void far line(int x1,int y1,int x2,int y2);

void far linerel(int dx,int dy);

void far lineto(int x,int y);

void far rectangle(int left,int top,int right,intbottom);

void far drawpoly(int num_points,int far *poly_points);

void far circle(int x,int y,int radius);

void far arc(int x,int y,int start_angle,int end_angle,int radius);

void far ellipse(int x,int y, int start_angle,int end_angle,int x_radius,int y_radius);

Первые пять рисуют кусочно-линейные объекты (в том числе и фигуры, составленные из отрезков прямых), остальные - кривые второго порядка (дуги окружностей и эллипсов).

Функции line, linerel и lineto соединяют две точки плоскости отрезком прямой. Для первой обе соединяемые точки указываются явно своими координатами. Функции linerel и lineto в качестве первой точки используют текущую графическую позицию CP, а вторую выбирают аналогично функциям moverel и moveto, т. е. через приращения координат или по явному указанию. Все три функции пользуются системой координат графического окна. Однако им можно передать координаты любых точек, даже лежащих за пределами страницы. Функция graphresult не сообщает об ошибке, а соединяющая линия проводится правильно. Если для окна установлен режим отсечения, то части линии, выходящие за пределы окна, не заносятся в видеопамять.

Функция rectangle рисует на странице видеопамяти контур прямоугольника по указанным координатам левого верхнего и правого нижнего угла.

Функция drawpoly рисует ломаную линию, соединяя точки на плоскости. В первом аргументе передается количество таких точек, а второй указывает на массив целых чисел. Каждая пара чисел из этого массива интерпретируется как пара координат (x, y) очередной точки. Для того чтобы нарисовать замкнутую ломаную линию (многоугольник), первая и последняя пары элементов массива должны быть одинаковыми.

Функция circle рисует окружность радиусом radius с центром в точке с координатами (x, y). Функция arc и ellipse вычерчивают дуги окружности и эллипса с центром в точке (x, y), соответственно ограниченные углами start_angle и end_engle. Для дуги окружности задается ее радиус radius, а для дуги эллипса радиусы по осям x_radius и y_radius. Оси эллипса всегда предполагаются параллельными осям координат страницы.

Углы, ограничивающие дуги, выражаются в градусах и отмеряются против часовой стрелки от направления, задаваемого осью X страницы. Дуга всегда проводится от угла start_angle к углу end_angle также против часовой стрелки.

Для функций rectangle, drawpoly, circle, arc и ellipse справедливы замечания относительно системы координат и режима отсечения, которые были сделаны относительно функций рисования линий.

С дугами окружностей связана функция

void far getarccoords(struct arccoordstype far *arccoords);

Эта функция возвращает характеристики дуги окружности, построенной при последнем вызове функции arc. Характеристики дуги записываются в переменную *arccoords. Тип этой переменной определен следующим способом:

struct arccoordstype

int x_start, y_start, x_end, y_end;

Первая пара чисел - это координаты центра окружности, вторая и третья - координаты начала и конца дуги. Значения координат привязаны к системе координат графического окна.

Существуют функции, которые позволяют варьировать внешний вид объектов, например толщину и тип линии, цвет и другие.

Все контурные графические примитивы прописывают пиксели в видеопамяти рисующим цветом, который можно изменить функцией setcolor.

Для кусочно-линейных графических примитивов, и только для них, имеется возможность указать способ, которым код рисующего цвета будет взаимодействовать с атрибутами пикселей, уже находящимися в видеопамяти на месте рисуемого объекта. Здесь действует механизм, описанный для функции putimage. Выбор способа осуществляется функцией

void far setwritemode(int mode);

Аргумент этой функции должен принимать значение 0 (простое копирование кода атрибута пикселя в видеопамять) и 1 (операция “исключающее или”).

void far setlinestyle(int line_style,unsigned user_pattern,int thickness);

устанавливает характер и толщину линий геометрических объектов. Аргумент thickness воздействует на контурные графические примитивы, а аргументы line_style и user_pattern - только на кусочно-линейные.

Аргумент thickness принимает значения NORM_WIDTH (толщина равна 1 пиксель) и THICK_WIDTH (толщина равна 3 пикселям). Аргумент linestyle задает характер рисуемой линии. Значения аргумента должны выбираться из констант перечислимого типа line_styles (например SOLID_LINE означает сплошную линию):

enum line_styles

SOLID_LINE=0,DOTTED_LINE,CENTER_LINE,

DASHED_LINE,USERBIT_LINE

Если значение аргумента line_style равно USERBIT_LINE, то это значит, что при построении кусочно-линейных примитивов будет использоваться шаблон, заданный программистом и переданный функции setlinestyle при помощи аргумента user_pattern. С помощью шаблона можно задать периодически повторяющийся рисунок линии с периодом до 16 пикселей. Если некоторый бит шаблона user_pattern равен 1, то соответствующий пиксель линии рисуется, в противном случае - нет.

Установки, сделанные при помощи функции setlinestyle, сохраняются до нового ее вызова. Для выяснения текущей установки характеристик линий предусмотрена функция

void far getlinesettingstype(struct linesettingstype far *line_info);

Данная функция заносит информацию в структуру, имеющую описание

struct linesettingstype

unsigned upattern;

Группа площадных графических функций имеет прототипы:

void far bar(int left, int top, int right, int bottom);

void far bar3d(int left, int top, int right, int bottom, int depth, int top_flag);

void far fillpoly(int num_points, int far *poly_points);

void far fillellipse(int x, int y, int x_radius, int y_radius);

void far pieslice(int x, int y, int start_angle, int end_angle, int radius);

void far sector(int x, int y, int start_angle, int end_angle, int x_ radius, int y_radius);

void far floodfill(int x, int y, int num_color_palette);

Функции bar и bar3d строят прямоугольники, координаты которых заданы первыми четырьмя аргументами функций и закрашивают его внутреннюю область. Функция bar не выводит внешний контур прямоугольника, а функция bar3d дополнительно обрамляет прямоугольник контура и тем же контуром дорисовывает проекцию параллелепипеда, построенного на базе этого прямоугольника. Глубина проекции задается аргументом depth, аргумент top_flag указывает, рисовать (если не нуль) или не рисовать (если нуль) верхние ребра параллелепипеда.

Функция fillpoly получает аргументы аналогично функции drawpoly, рисует контур и заполняет его внутренность. Однако если функция drawpoly допускает незамкнутые контуры, то функция fillpoly всегда соединяет последнюю точку в полученном списке с первой, автоматически замыкая контур.

Функция fillellipse заполняет эллипс с центром в точке (x, y) и радиусами x_radius и y_radius. Кроме того, она рисует контур эллипса.

Функции pieslice и sector похожи тем, что обе закрашивают указанные сектора, только pieslice делает это для кругового сектора, а sector для эллиптического. Аргументы, которые им передаются, те же, что и для функций arc и ellipse соответственно. После того как сектор закрашен, рисуется его контур. В отличие от функций arc и ellipse, функции pieslice и sector строят сектор от меньшего значения угла к большему (а не от start_angle к end_angle). Из-за этого невозможно заставить функции pieslice и sector изобразить сектор, пересекающий положительное направление оси X.

Функция floodfill используется для закрашивания областей, уже существующих на странице. Для правильной работы функции необходимо, чтобы контур был замкнут и состоял из пикселей, имеющих значение атрибута, совпадающее с аргументом num_color_palette (номер входа внутренней палитры). Кроме кода контура, функция floodfill получает точку, от которой начинается заполнение области. Эта точка должна находиться внутри контура.

Все контуры в видеопамяти прописываются пикселями рисующего цвета, который можно изменить функцией setcolor. Желаемый режим изображения контура (например толщина линии) устанавливается так, как это делается для контурных примитивов.

Для управления видом заполнения внутренней области служит функция

void far setfillstyle(int pattern,int num_color_palette);

Данная функция одновременно устанавливает тип двумерного шаблона заполнения и код заполнения (номер входа во внутреннюю палитру). Нужно отметить, что при заполнении области нет возможности выполнять побитовые логические операции между кодами шаблона и атрибутами пикселей области, т. е. всегда происходит копирование в атрибуты пикселей области соответствующих кодов шаблона. Аргумент pattern указывает на тип устанавливаемого шаблона. Существует несколько заранее определенных типов, их символические имена определяются перечислимым типом fill_patterns:

enum fill_pattern

EMPTY_FILL=0,SOLID_FILL,LINE_FILL,LTSLASH_FILL,

SLASH_FILL,BKSLASH_FILL,LTBKSLASH_FILL,

HATCH_FILL,XHATCH_FILL,INTERLEAVE_FILL,

WIDE_DOT_FILL, CLOSE_DOT_FILL,USER_FILL

Аргумент pattern может принимать любые значения, кроме USER_FILL. Значение этой константы используется только при обработке информации, получаемой функцией getfillsettings (см. далее).

Шаблон условно можно представить в виде матрицы размером 8 х 8 элементов. Элементы матрицы шаблона имеют значения 0 или 1. Если элемент равен 1, то атрибуту соответствующего пикселя области будет присвоено значение num_color_palette, в противном случае атрибут пикселя получит значение кода фона.

Возможно создание дополнительных шаблонов непосредственно в прикладной программе. Для этого следует воспользоваться функцией

void far setfillpattern(char far *user_pattern,int num_color_palette);

Параметр user_pattern указывает на область, содержащую шаблон заполнения, описанный в программе. Второй параметр этой функции аналогичен такому же параметру функции setfillstyle. Данная область состоит из восьми последовательных байтов, цепочка битов каждого байта является соответствующей строкой матрицы шаблона.

Площадные графические примитивы используют параметры заполнения, установленные при последнем вызове функции функций setfillstyle или setfillpatern. Для того чтобы узнать текущие назначения для параметров заполнения областей, предусмотрены две функции

void far getfillsettings(struct fillsettingstype far *fill_info);

void far getfillpattern(char far *user_pattern);

Первая возвращает в область памяти по указателю fill_info информацию о текущем заполнении. Информация заносится в структуру следующего типа:

struct fillsettingstype

Элемент структуры pattern указывает тип шаблона (если он равен USER_FILL, то это значит, что шаблон задан пользователем), элемент color содержит код заполнения (номер входа во внутреннюю палитру). Вторая функция по переданному ей адресу записывает матрицу шаблона, установленную пользователем.

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

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

Графический примитив - простейший геометрический объект, отображаемый на экране дисплея или на рабочем поле графопостроителя: точка, отрезок прямой, дуга окружности или эллипса, прямоугольник и т.п.

По-английски: Graphic primitive

Финансовый словарь Финам .


Смотреть что такое "Графический примитив" в других словарях:

    графический примитив - Элементарные объекты программ рисования (отдельные окружности, линии, прямоугольники, кривые и т.д.), из которых складывается изображение. Тематики информационные технологии в целом EN drawing entityGDPgraphics draw… …

    выходной (графический) примитив - элемент отображения — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом Синонимы элемент отображения EN output primitive … Справочник технического переводчика

    Примитив - Абстрактное независимое от реализации представление взаимодействий между пользователем услуг и поставщиком услуг Источник: ГОСТ 28696 90: Системы обработки информации. Передача данн … Словарь-справочник терминов нормативно-технической документации

    Графический конвейер аппаратно программный комплекс визуализации трёхмерной графики. Содержание 1 Элементы трехмерной сцены 1.1 Аппаратные средства 1.2 Программные интерфейсы … Википедия

    примитив вывода - Базовый графический элемент, который может использоваться для построения изображения. Примечание Примитивами вывода могут быть, например, точка, отрезок линии, последовательность символов. [ГОСТ 27459 87] Тематики машинная графика EN output… … Справочник технического переводчика

    Примитив вывода - 17. Примитив вывода Output primitive Базовый графический элемент, который может использоваться для построения изображения. Примечание. Примитивами вывода могут быть, например, точка, отрезок линии, последовательность символов

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

Графические примитивы это заранее определенные элементы, которые можно поместить в чертеж при помощи одной команды. Каждый графический примитив формируется на основании геометрического описания объекта.
Примитивы (табл.№1.) можно классифицировать:

  • односложные и составные;
  • плоские и объемные (3d).

Таблица №1

Имя примитивы

Команда

Линия (Отрезок)

Линия конструкции (Прямая)

Полилиния

Прямоугольник

Полигон (Многоугольник)

Овал(Кольцо)

Мультилиния

3DПолилиния

Конус (Дубль)

Большинство команд обрисовки базовых примитивов собраны в подменю Рисовать . Каждый примитив формируется своей командой, чаще всего совпадают по имени с примитивом. Для некоторых примитив пользователю предлагается несколько способов построения одного и того же примитива по различным исходным данным, например окружность можно построить по центру и радиусу, по центру и диаметру, по трем точкам на плоскости и т.д. Каждый примитив обладает рядом свойств (например, принадлежность слою, цвет, видимость, тип линии и т.д.).
Некоторые команды требуют ввода дополнительных опций в командную строку.

2. Свойства примитивов.

Примитивы имеют следующие свойства:
- Цвет (color);
- Тип линий (linetype);
- Масштаб типа линий;
- Принадлежность слою;
- Уровень и высота (elevation).

3. Операции над примитивами

Над примитивами можно выполнять следующие операции: Создавать, Удалять, Устанавливать свойства, Получать копии, Перемещать, Поворачивать, Отображать зеркально, Масштабировать, Штриховать, Закрашивать и др.

4. Команды построения графических примитивов

Рассмотрим односложные графические примитивы. Графический примитив может быть отрисован следующими способами:

  • С помощью команд вводимых их пункта строки меню Рисовать системы AutoCAD.
  • С помощью пиктограмм панели инструментов, выбирая необходимую из них щелканьем ЛКМ.
  • С помощью ввода команд с командной строки.

4.1. Точка

Точка (Pоint) - это один из простейших примитивов системы AutoCAD, который характеризуется тремя пространственными координатами X,Y и Z , а также атрибутами - принадлежность слою, цвет и высота.
Для помещения точки в чертеже вводим команду Рисовать/ Точка/ Простая точка либо выбираем с помощью мыши соответствующую пиктограмму на панели инструментов.

При этом с помощью мишки курсором задаются координаты токи которые фиксируются в строке состояния.
В целях фиксации объектов точки могут выполнять функции "узлов".
На экране точки можно изображать 20 различными знаками каждому из которых соответствует определенный числовой код (0-4, 32-36, 64-68, 96-100).

Стиль точки задается с помощью команд Рисовать/ Точка/ Множественная и далее Формат/ Стиль отметок при этом появляется меню представленное на рис. 2.1.

Рисунок 2.1. - Стиль точки

0 · - точка в указанном месте;
1 - ничего;
2 + - прямой крест;
3 X - косой крест;
4 1 - вертикальная линия.

Если к данному коду добавить:

32 - рисуется окружность вокруг точки;
64 - рисуется квадрат вокруг точки;
96 - рисуется окружность и квадрат вокруг точки;

Цвет можно задать с помощью команды Формат/Цвет при этом появляется меню представленное на рис. 2.2.

4.2. Луч (Ray).

Луч - это отрезок, один из концов которого находится в бесконечности. Этот примитив в системе AutoCAD рисуется командой Рисовать/ Луч с помощью двух точек, первая задает начало луча, вторая- его направление. При этом можно задать его атрибуты.

Команда рисования луча:

Command: Ray
From point: (Из точки:)
Through point: (Сквозь точку:)
Through point:
Through point:
Through

Координаты точек можно ввести с клавиатуры либо с помощью мыши. При этом получим изображение представленное на рис.2.2.


Рисунок 2.2. Рисование луча

При обрисовке примитивов можно задать цвет рисования и для некоторых (линия, луч, отрезок и др.) можно задать тип линии.

4.3. Линия (Line).

Линия - это часть прямой линии, задаваемая двумя крайними точками с нулевой шириной (1 пиксель). Линия является наиболее фундаментальным примитивом для любого чертежа. Для его обрисовки вводим команду Рисовать/ Линия. Линию, как любой др. примитив можно нарисовать путем выбора с помощью мыши соответствующей пиктограммы на панели инструментов.
Команда рисования линии:
Command: Line
From point:
To point:

Координаты точек можно ввести с клавиатуры либо с помощью мыши. При этом получим изображение представленное на рис.2.3.


Рисунок 2.3. Рисование линии

4.4. Мультилиния (Mline)

Мультилиния двумерная ломаная линия состоящая из нескольких параллельных отрезков (от 1 до 16) каждый из которых может иметь свои атрибуты.

Этот примитив в системе AutoCAD рисуется либо командой меню Рисовать/ Мультилиния Формат/ Стиль Мультилиний (см. рис. 2.4), либо командой вводимой с командной строки:
Command: Justification\Scale\Style\ указываются координаты первой точки;
J - установка режима выравнивания;
S - установка масштаба (ширины) мультилинии;
ST - выбор стиля мультилинии,
Command: To point указываются координаты точек.


Рисунок 2.4. - Мультилиния

4.5. Линия конструкции (Xline).

Прямая. Линия конструкции линия с концами уходящими в бесконечность. Этот примитив в системе AutoCAD рисуется командой Рисовать/ Линия конструкции и далее м.б. задан стиль линии Формат/ Стиль линий (см. рис. 2.5).

4.6. Полигон (Polygon Многоугольник).

Многоугольник рисуется с помощью команды Рисовать/ Полигон (см. рис. 2.6). Для ее выполнения необходимо задать опции:

  • количество углов от 3 до 1024;
  • координаты центра (можно курсором);
  • вписанный либо описанный в окружность (I/C).


Рисунок 2.5. - Линия конструкции


Рисунок 2.6. - Полигон

4.7 Прямоугольник (Rectangle)

Прямоугольник рисуется:

Команды rectangle, вводимой с командной строки.


Рисунок 2.7. - Прямоугольник

Формат команды rectangle, вводимой с командной строки.

Command: _rectangle
: указываются координаты угловой точки прямоугольника;
Point or option keyword required .
Опции: C - указать размер скоса углов прямоугольника (фаска);
F - указать радиус округления углов;
T - указать толщину линий;
W - указать линий.

Например, выполнение нижеприведенной команды рисует прямоугольник рис. 2.8.

Command: rectangle
Chamfer/Elevation/Fillet/Thickness/Width/: c

First chamfer distance for rectangles <2.0000>: 10

Second chamfer distance for rectangles <2.0000>: 10
Chamfer/Elevation/Fillet/Thickness/Width/: e
Elevation for rectangles <0.0000>: 40
Chamfer/Elevation/Fillet/Thickness/Width/: f
Fillet radius for rectangles <10.0000>: 5
Chamfer/Elevation/Fillet/Thickness/Width/:
Other corner: указываются координаты противоположной точки прямоугольника.


Рисунок 2.8. – Прямоугольник с опциями

4.8. Дуга (Arc)

Дуга - часть окружности, которая геометрически определяется центром, радиусом и двумя центральными углами. Существует более 10 способов построения дуги (рис. 2.9). При выполнении команды в диалоге предлагается выбрать способ построения из экранного меню, один из способов предлагается по умолчанию (3-точки) (рис. 2.10).



Рисунок 2.10. - Дуга

4.9. Круг (Circle)

Круг - часть плоскости ограниченная окружностью. Для построения круга используется команда Circle при этом м.б. использовано шесть способов построения (см. рис. 2.9).

Выполнение команды, приведенной ниже рисует круг (см. рис. 2.10) .
Command: circle
3P/2P/TTR/

: 100,100
Diameter/: 100

Command:


Рисунок 2.10. - Круг


Рисунок 2.9. – Диалоговое окно

4.10 Эллипс (Ellipse)

Эллипс рисуется:

С помощью команды Рисовать / Эллипс (см. рис. 2.11, рис.2.12);
- пиктограммы;

Команды ellipse , вводимой с командной строки.


Рисунок 2.11. – Диалоговое окно


Рисунок 2.12 Эллипс


Рисунок 2.13 Эллипс

Эллипс в зависимости от выбранных опций в команде можно построить четырьмя способами:

По центру и двум полуосям;
- по оси и полуоси;
- по оси и углу поворота воображаемого круга относительно оси построений;
- по центру, длине полуоси и углу поворота воображаемого круга относительно оси построений.

Выполнение команды, приведенной ниже рисует эллипс (см. рис. 2.13) .

Command: _ellipse
Arc/Center/: c
Center of ellipse: 100,100
Axis endpoint: 100
/Rotation: 45

4.11. Полилиния (Pline)

Полилиния - ломаная линия. Этот примитив в AutoCADе рисуется командой Рисовать/ Полилиния и далее м.б. задан стиль линии Формат/ Стиль линии (см. рис. 2.14).

Command: Pline
From point:
Current line-width is 0.0000 (Текущая ширина линии)
Arc/Close/Halfwidth/Length/Undo/Width/:

Рассмотрим опции:

Arc (Дуга) A – переход в режим рисования дуг;
Close (Замкни) C - Замкнуть полилинию;
Halfwidth (Полуширина) H- Полуширина текущего сегмента;
Length (Длина) L –Длина последующего сегмента;
Undo (Отмени) U - отмена последнего сегмента;
Width (Ширина) W –ширина последующего отрезка;
:<Конечная точка лини>


Рисунок 2.14 – Полилиния

4.12. Фигура (Solid)

Фигура - это часть плоскости ограниченная четырехугольником (треугольником) . Область может быть закрашенной или не закрашенной в зависимости от значения системной переменной FILLMODE (1-закраска включена, 0-отключена). Этот примитив в системе AutoCAD рисуется командой ФИГУРА (solid), с помощью четырех точек, две из них могут совпадать, последовательность точек влияет на вид фигуры. Команда дает возможность вычерчивать сплошные области путем ввода их как четырехугольных или треугольных секций.

Сначала вводятся две крайние точки начальной грани. Затем либо две точки следующей грани, либо одну точку для задания треугольной секции. Ввод граней можно продолжать до завершения построения тела.
Например для вычерчивается тела (см. рис. 2.15) необходимо выполнить:

Включить режим закраски
Command:Fill
OFF/ON : ON
Command: Solid
First point: 100,200
Second point: 200,200
Third point: 150,250
Fourth point:
Third point: 100,200
Fourth point: 200,200
Third point: 100,100
Fourth point: 200,100


Рисунок 2.15. - Фигура

4.13. Кольцо (Donut)

С помощью команды donut введенной с командной строки можно построить кольцо.

Пример команды donut : Command: donut
Inside diameter <10.0000>: Second point:
Outside diameter <20.0000>: Second point:
Center of doughnut:


Рисунок 2.16 Кольцо


Рисунок 2.17 Эскиз

4.14. Эскиз (Sktch)

С помощью команды sktch можно рисовать эскизные линии или линии выполненные как бы от руки (реки на картах и т.д.). Перед использованием команды необходимо отключить режимы ORTO (кл.F8) и шаг (кл.F9).

Пример команды sktch :
Command: sketch
Record increment <1.0000>: (Приращение)

4.15. Штриховка

Штриховка замкнутых областей выполняется с помощью команды Рисовать/Насечка либо клавиши панели инструментов При этом в открывшемся диалоговом окне (рис. 2.18).

необходимо:

Задать шаблон штриховки (клавишей Шаблон);
- масштаб;
- угол поворота штриховых линий;
- выбрать точки (ЛК и ПК мыши внутри замкнутой области штрихуемого объекта)
- во вновь открывшемся диалоговом окне щелкнуть по клавише Применить


Рисунок 2.18. Диалоговое окно Граничная штриховка

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

Графические примитивы это заранее определенные элементы, которые можно поместить в чертеж при помощи одной команды. Каждый графический примитив формируется на основании геометрического описания объекта. Примитивы можно классифицировать как односложные и составные, плоские и объемные.

Основные графические примитивы:

Точка - это один из простейших примитивов, который характеризуется тремя пространственными координатами X,Y и Z.

Линия - это часть прямой линии, задаваемая двумя крайними точками с нулевой шириной (1 пиксель). Линия является наиболее фундаментальным примитивом для любого чертежа.

Полилиния - ломаная линия

Прямоугольник - фигура, для которой указываются координаты начальной и противоположной угловых точек.

Дуга - часть окружности, которая геометрически определяется центром, радиусом и двумя центральными углами.

Круг (эллипс) - часть плоскости ограниченная окружностью.

Фигура - это часть плоскости ограниченная четырехугольником (треугольником).

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

Примитивы имеют следующие свойства:

Тип линий;

Масштаб типа линий;

Принадлежность слою;

Уровень и высота.

Над примитивами можно выполнять следующие операции:

Создавать,

Удалять,

Устанавливать свойства,

Получать копии,

Перемещать,

Поворачивать,

Отображать зеркально,

Масштабировать,

Штриховать,

Закрашивать и др.

Основы работы в конструкторских редакторах

В конструкторских редакторах пользователь получает два вида информации: символьные сообщения системы и синтезируемое графическое изображение. К символьным сообщениям относятся запросы системы, указатели режимов (состояний) системы, отображения текущих координат курсора.

Ниже приведены основные сведения, которые необходимо знать при работе в редакторах чертежей

Режимы работы

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

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

Режим Сетка наиболее эффективен для получения изображений с регулярной структурой. Такими изображениями могут быть, например, чертежи простых валов. Квадратная или прямоугольная сетка получается на экране после ввода соответствующей команды и значений шагов сетки. Любые элементы, которые строятся на этой сетке, будут автоматически «захватывать» ближайшие узлы.

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

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

Режим вспомогательных построений имитирует построения в «тонких линиях» параллельных и перпендикулярных прямых, различных окружностей и дуг с целью получения искомых точек пересечения и касания геометрических элементов. В дальнейшем по полученным отрезкам, дугам и точкам производится «обводка», а «тонкие линии» при завершении чертежа стираются. На твердую копию вспомогательные элементы не выводятся.

Использование окна позволяет увидеть изображение в требуемом масштабе. Операция, при которой весь чертеж или некоторую его часть можно увидеть через окно, называется зуммированием. При этом расстояния между точками в условных единицах измерения всегда остаются постоянными. Пользователю, как правило, предоставляется несколько вариантов задания окна, например: указанием двух точек диагонали окна (при этом на экране будет виден «резиновый» прямоугольник образуемого нового окна), а центральной точкой нового окна будет центр прямоугольника; указанием центральной точки и масштаба окна. Кроме того, пользователю предоставляется возможность просмотра любой части чертежа без изменения масштаба, когда окно как бы передвигается по полю чертежа. Такая операция получила название панорамирования.

Использование видов - разбивкой поля экрана и, соответственно, поля чертежа на различные, независимые области прямоугольной формы в чертеже не является обязательным. На этапах редактирования чертежа виды можно переименовывать, двигать, поворачивать, масштабировать, копировать (в том числе из других чертежей), удалять.

Использование слоев позволяет расположить отдельные части изображения в разных слоях. Чертеж мысленно разделяется на некоторое количество плоскостей (слоев). За каждой из этих плоскостей могут быть закреплены различные графические элементы. Принцип «расслоения» легко понять, если представить себе несколько чертежей, каждый из которых выполнен на отдельной прозрачной пластине. Можно просматривать либо каждую пластину в отдельности, либо, накладывая несколько пластин друг на друга, получать совместное изображение.

2) Команды редактирования можно разделить на три группы:

Преобразования объектов;

Удаление выбранных объектов;

Коррекции параметров и свойств объектов.

При использовании команд редактирования система запрашивает выбор одного или нескольких объектов для обработки. Этот комплект объектов называется набором выбора. Можно интерактивно добавлять объекты в комплект или убирать их из комплекта. Выбранные объекты система высвечивает на экране. Самым простым и эффективным является выбор (выделение) с помощью мыши. Выбор объектов осуществляется следующими наиболее распространенными способами:

Поочередное указывание курсором на графические примитивы, подлежащие редактированию;

Обрамление объектов рамкой, которая определяется указанием ее диагональных вершин, при этом выбранными будут объекты, которые полностью находятся внутри рамки;

Обрамление объектов секущей рамкой, при котором выбранными являются не только целиком попавшие в рамку объекты, но и те, которые ею пересекаются.

Команды преобразования объектов включают в свой состав группы: аффинных преобразований, безразрывных деформаций и изменения формы фрагментов).

Команды удаления объектов, как правило, объединены в одном разделе меню. Удаляются следующие объекты:

Выделенные объекты;

Вспомогательные кривые и точки;

Часть кривой;

Часть кривой между двумя точками;

Область;

Фаска/ скругление;

Команды коррекции параметров и свойств объектов . Редакторы предоставляют пользователю широкие возможности управления стилями объектов.

Нанесение размеров

Размеры выражают основные геометрические характеристики объектов.

Размеры бывают четырех основные типов: линейные, угловые, диаметральные, радиальные.

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

Графические редакторы предоставляют средства нанесения размеров, которые существенно упрощают этот трудоемкий процесс. Наиболее распространенным является режим полуавтоматического нанесения размеров. В этом режиме пользователю необходимо указать нужный элемент и установить размерное число в требуемую точку. На основе этих данных система автоматически формирует выносные и размерные линии и рассчитывает размерное число. Вид размеров и способов их ввода в базу данных определяется набором размерных переменных. Размерными переменными можно управлять. В большинстве систем предусматривается возможность создания ассоциативных размеров, которые автоматически пересчитываются и перерисовываются при редактировании соответствующих фрагментов изображений.

«Координаты на плоскости» - Через каждую вершину, проведите прямую, параллельную противоположной стороне. Через отмеченные точки проведём прямые, параллельные осям. Отметим на координатной плоскости т.А(3;5), В(-2;8), С(-4;-3), Е(5;-5). Координатная плоскость (урок изучения новой темы). Вычислите: Х - абсцисса У - ордината. Цели:

«Декартовы координаты» - Знакомство с декартовой системой координат. Гиппарх. Крылов А.Н. Аметист(-2;2) Рубин (4;0). Птолемей. Точка плоскости -геометрический объект -заменяется парой чисел (х; у), т.е. алгебраическим объектом. Изумруд – предохраняет от болезней. Рубин – защищает от бед. Ось Оу - ордината. Путешествие на остров "Координат".

«Координатная плоскость с координатами» - Самолет. 5. Решите уравнение: 0,9(4у-2)=0,5(3у-4)+4,4. Вариант 2 корабль. 4.Решите уравнение: Вариант 2. Координатная плоскость. Сколько км пути прошел поезд в третий день? Ружьё биатлониста. Вы должны выполнить 5 заданий и отметить 30 точек в координатной плоскости. Вариант 1. 2.Три тракториста вспахали 405 га земли.

«Координаты плоскости» - История возникновения координат и системы координат начинается очень неожиданно. Игровом поле определялась двумя координатами- буквой и цифрой. С помощью координатной сетки летчики, моряки определяют местоположение объектов. Целью Декарта было описание природы при помощи математических законов. Прямоугольная система координат.

«Метод координат в пространстве» - Метод координат в пространстве. (Обобщающий урок). Решите задачи. Тема. Распознай формулы.

«Система координат на плоскости» - Знакомы ли вы с историей возникновения координат? Какие виды систем координат вы знаете? Как построить точку с заданными координатами на координатной плоскости? Гиппарх. Какова роль темы в курсе математики и смежных дисциплин? Что называется системой координат? Где люди сталкиваются с координатами в повседневной жизни?