Читать контрольная по Отсутствует: "Построение электрических схем в С++Builder" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Задание

программа графический электрическая схема

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

Рисунок 1-Исходная схема

Теоретические сведения Методы изображения графических элементов

Любая картинка, чертеж или схема могут рассматриваться как совокупность графических примитивов. Примитивы, условно можно разделить на группы: примитивы рисования контуров и площадные фигуры. К примитивам контуров относятся: линии (line),прямоугольники (rectangle)Б дуги (arc), окружности (circle), эллипсы (ellipse), многоугольники (drawpoly) и прочие не закрашиваемые внутри фигуры.

К площадным, заполняемым внутри фигурам, относятся закрашиваемые прямоугольники (FillRect), круговые и эллиптические секторы (Pie). Если у вас рисуемая фигура замкнута, но не закрашиваемая, например, многоугольник (Poligon), то его всегда можно заштриховать с помощью функций закраски (FloodFill, FillStyle). Для выбора цвета рисования применяется функция задания цвета графических примитивов (Pen->Color). Линия Вычерчивание прямой линии выполняет метод LineTo. Метод рисует линию из той точки, в которой в данный момент находится карандаш (эта точка называется текущей позицией карандаша или просто текущей), в точку, координаты которой указаны в инструкции вызова метода. Например, команда: Image1->Canvas->LineTo(100,200); Рисует линию в точку с координатами (100,200), после чего текущей становится точка с координатами (100,200).

Начальную точку линии можно задать, переместив карандаш в нужную точку графической поверхности. Это возможно сделать при помощи метода MoveTо, указав в качестве параметров, координаты точки начала линии. Например, операторы: Image1->Canvas->MoveTo(10,10);

Image1->Canvas->LineTo(50,10); Рисуют горизонтальную линию из точки (10,10) в точку (50,10).

Используя свойство текущей точки, можно нарисовать ломаную линию.

Например, операторы: Image1->Canvas->MoveTo(10,10);

Image1->Canvas->LineTo(50,10);->Canvas->LineTo(10,20);1->Canvas->LineTo(50,20); Рисуют линию, похожую на букву Z. Прямоугольник Метод Rectangle вычерчивает прямоугольник. В инструкции вызова метода надо указать координаты двух точек - углов прямоугольника. Например, команда: Image1->Canvas->Rectangle(10,10,50,50); Рисует квадрат, левый верхний угол которого находится в точке (10,10), а правый нижний в точке (50,50).

Цвет, вид и ширину линии контура прямоугольника определяют значения свойства Pen, а цвет и стиль заливки области внутри прямоугольника - значение свойства Brush той поверхности, на которой метод рисует прямоугольник.

Есть еще два метода, которые вычерчивают прямоугольник. Метод FillRect вычерчивает закрашенный прямоуголник, используя в качестве инструмента только кисть (Brush), а метод FrameRect - только контур и использует только карандаш (Pen). У этих методов только один параметр - структура типа Rect. Окружность в эллипс Нарисовать эллипс или окружность (частный случай эллипса) можно при помощи метода Ellipse. Инструкция выхова метода в общем виде выглядит следующим образом: Image1->Canvas->Ellipse(x1,y1,x2,y2) Параметры x1,y1,x2,y2 определяют координаты прямоугольника, внутри которого вычерчивается эллипс или, если прямоугольник является квадратом,- окружность.

Вместо четырех параметров - координат диагональных углов прямоугольника - методу Ellipse можно передать один - объект типа Rect. Следующий фрагмент кода демонстрирует использование объекта TRect в


Интересная статья: Быстрое написание курсовой работы