Под графическими примитивами понимаются минимальные графические объекты, которые составляют векторный рисунок. К графическим примитивам относятся: линии, прямоугольники, окружности, эллипсы, дуги, трёхмерные объекты (куб, шар, цилиндр и т. д.); текст. Из графических примитивов могут быть составлены более сложные объекты при функции комбинирования и логических операций над формами.
Линии и стрелки.
Используется для создания линии. Укажите начальную и конечную точку линии на листе рисунка: начальная точка линии задаётся левой кнопкой мыши; затем, не отпуская кнопку, установите курсор на конечную точку линии и отпустите кнопку — линия создана.
Прямоугольники.
Можно использовать для создания квадрата или прямоугольника. Здесь нужно указать положение двух противоположных вершин фиуры: первую укажите нажатием левой кнопки мыши; затем, не отпуская её, подведите курсор ко второй точке и зафиксируйте фигуру, отпустив кнопку.
Окружности, эллипсы, дуги.
Для создания окружности или эллипса достаточно указать размер примитива двумя точками: первую точку укажите, нажав левую кнопку мыши, не отпуская её, переместите курсор на необходимое расстояние ко второй точке и отпустите кнопку мыши. Окружность или эллипс будут вписаны в прямоугольник, заданный начальной и конечной точками. Чтобы получить дугу, нужно указать ещё две точки на контуре окружности или эллипса, также нажав и отпустив левую кнопку мыши.
Трёхмерные объекты
Чтобы задать трёхмерный объект, необходимо указать его максимальный размер в одном из двух измерений. Трёхмерный объект создаётся в фиксированных пропорциях, которые можно изменить уже после его создания.
#include <iostream>
using namespace std;
float _sum = 0;
struct Server {
string OS;
string DBMS;
int InternalMemory;
int Ram;
int value;
Server(string OS, string DBMS, int InternalMemory, int Ram, int value){
this->OS = OS;
this->DBMS = DBMS;
this->InternalMemory = InternalMemory;
this->Ram = Ram;
this->value = value;
}
void AverageSum() {
_sum += value;
}
};
signed main() {
setlocale(LC_ALL, "Rus");
Server n1("OS/2", "DB2", 130, 22, 3343);
Server n2("Windows / NT", "SQLServer", 230, 24, 2685);
Server n3("SCO / Unix", "Oracle", 110, 48, 3745);
n1.AverageSum();
n2.AverageSum();
n3.AverageSum();
cout << "Среднее значение:" << _sum / 3 << endl;
return 0;
}