Читать контрольная по Отсутствует: "Построение электрических схем в С++Builder" Страница 1
Задание
программа графический электрическая схема
Составить программу на языке программирования 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 в
Похожие работы
Интересная статья: Быстрое написание курсовой работы

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