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

Методические указания. 1) В соответствии с объектно-ориентированной технологией проектирования программных изделий рекомендуется сначала разработать диаграмму классов и только после

Читайте также:
  1. I. ГИМНАСТИКА, ЕЕ ЗАДАЧИ И МЕТОДИЧЕСКИЕ ОСОБЕННОСТИ
  2. I. Методические основы
  3. I. Методические основы оценки эффективности инвестиционных проектов
  4. I. ОБЩИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ
  5. I. ОБЩИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ
  6. II. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ВЫПОЛНЕНИЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
  7. II. Методические указания для студентов по выполнению индивидуальных заданий
  8. II. Организационно-методические указания.
  9. II. УКАЗАНИЯ ПО ТЕХНОЛОГИИ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА
  10. II. УКАЗАНИЯ ПО ТЕХНОЛОГИИ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА
  11. II. УКАЗАНИЯ ПО ТЕХНОЛОГИИ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА
  12. II. УКАЗАНИЯ ПО ТЕХНОЛОГИИ ПРОИЗВОДСТВЕННОГО ПРОЦЕССА

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

2) Рекомендуемые компоненты:

TLabel (раздел Standard) – моделирование надписей,

TTrackBar (раздел Win32) – установка значения («движок»),

TPanel (раздел Standard) – оформление прямоугольной области на экранной форме для размещения объединенных тематически компонентов,

TPaintBox (раздел System) – оформление прямоугольной области на экранной форме преимущественно для целей рисования.

Компонент TForm используется автоматически.

3) Для моделирования траектории рекомендуется использовать метод базовой точки. Метод базовой точки удобно использовать в случае, когда необходимо обеспечить синхронное изменение положения и размеров изображения вслед за изменениями размеров рабочей области или перемещения рисунка по рабочей области. Изображение фигуры в данном случае всегда рисуется относительно некоторой точки, называемой базовой. Масштабирование траектории осуществляется использованием координатной сетки (рисуется на бумаге при проектировании изображения фигуры). Поясним сказанное на примере (рис. 2).

Пусть на рис. 2 кружок обозначает центр траектории с координатами (X0, Y0). Тогда координата точки 1 будет иметь значение (X0 - 4D, Y0 - 3D), где D - размер клетки. Координата точки 2 будет вычисляться как (X0, Y0 + 2,5D). Если теперь изменить значение D, то изменится масштаб рисования траектории. Расположение центра фигуры (X0, Y0) задает положение траектории в рабочей области моделирования.

Замечание: расположение осей X, Y координатной сетки на рис.2 соответствует расположению осей X, Y в визуальных компонентах.

 

 

Метод базовой точки

Рис. 2

 

4) Любую кривую линию (траекторию) необходимо представить совокупностью отрезков вида

 

Размер и количество отрезков подбираются экспериментально, таким образом, чтобы дискретность линии сделать на экране незаметной. Если размер отрезка сделать очень маленьким, то время рисования может увеличиться до непреодолимых мощностью компьютера величин. Прорисовку линии в языке С++Builder удобно осуществлять методами Polygon(M, k) или Polyline(M, k) стандартного компонента TCanvas, где M – массив координат точек концов отрезков, k – количество используемых точек. В отличие от Polyline(M, k) метод Polygon(M, k) рисует замкнутую ломаную линию, соединяя дополнительным отрезком первую и последнюю точки в массиве M. Координаты точек в массиве M задаются стандартным типом данных TPoint, который определен в модуле Dialogs.hpp системы программирования и представляет собой пару целых чисел изображающих координаты точки X и Y.

5) Рабочую область задачи удобно моделировать компонентом TPaintBox (раздел System), так как замечено, что на этом компоненте прорисовка идет быстрее. В этом случае центром прорисовки траектории будет центр видимой на экране области рассматриваемого компонента.

6) Для реализации пользовательских действий по масштабированию траектории рекомендуется использовать компонент TTrackBar (раздел Win32).

7) Перерисовка клиентской области осуществляется в методе OnPaint класса TForm или класса TPaintBox, событие перерисовки вызывать в программе методом Invalidate() класса TWinControl (класс TForm и класс TPaintBox являются потомками класса TWinControl). В этом случае обработка события OnPaint автоматически начинается с очистки клиентской области формы. Во многих случаях перерисовка формы вызывается автоматически. Например, в последних версиях RAD Studio изменение положения «движка» приводит к возникновению события OnPaint и форма перерисовывается автоматически.

8) При изменении размеров экранной формы нужно синхронно изменять размеры компонентов TPaintBox и TPanel. Для этого удобно использовать событие OnResize класса TForm.


1 | 2 | 3 |

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



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