Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Разработка программы рисования замкнутых многоугольников на языке С++, с использованием библиотеки VCL

Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки
Ночник-проектор "Звездное небо, планеты", черный.
Оригинальный светильник-ночник-проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фанариков); 2) Три
350 руб
Раздел: Ночники

Министерство Образования Республики Беларусь УО “Витебский Государственный Технологический Университет&quo ;Пояснительная записка к курсовому проекту на тему “Разработка программы рисования замкнутых многоугольников на языке С , с использованием библиотеки VCL&quo ;Витебск - 2009 СодержаниеВведение. Разработка интерфейса приложения Разработка алгоритма работы приложения, его реализация на языке С Заключение Список литературы Введение.В записке приведено описание программы, разработанной в соответствии с заданием на курсовое проектирование по теме “Разработка программы рисования замкнутых многоугольников на языке С , с использованием библиотеки VCL&quo ;. Программа предназначена для рисования различных правильных многоугольников. Разработка программы производилась в среде C Builder 6, т.к данная среда удобна для разработки, интерфейсы, создаваемые C Builder 6 наглядны и просты для использования. Результаты тестирования подтверждают, что программа правильно выполняет все реализованные, в соответствии с заданием, функции. Разработка интерфейса приложенияПод графическим интерфейсом пользователя (Graphical User I erface - GUI) подразумевается тип экранного представления, при котором пользователь может выбирать команды, запускать задачи и просматривать списки файлов, указывая на пиктограммы или пункты в списках меню, показанных на экране. Действия могут, как правило, выполняться с помощью мыши, либо нажатием клавиш на клавиатуре. Типичным примером графического интерфейса пользователя является Wi dows. C Builder предоставляет разработчику приложения широкие возможности быстрого и качественного проектирования графического интерфейса пользователя - различных окон, кнопок, меню и т.д. Интерфейс программы разрабатывался в стиле простейшего графического редактора.На панели инструментов расположатся элементы для работы непосредственно с холстом. Так, в результате, нескольких проб, собираем форму которая нас удовлетворяет. Исследование классов библиотеки VCL, используемых в приложении. Библиотека визуальных компонентов - VCL-библиотека (Visual Compo e Library) - является репозитарием компонентов, используемых для создания приложений с помощью C Builder. Компонентом называется объект, используемый для создания программы, - флажок, комбинированный список или рисунок. Эти компоненты выбираются с помощью щелчка левой кнопкой мыши и перемещаются в рабочую область. Компоненты VCL-библиотеки представляют собой код, который скомпилирован для выполнения определенных операций, что избавляет разработчика от необходимости всякий раз создавать его заново. Все компоненты обладают свойствами, которыми можно управлять с помощью кода или пакета C Builder. Свойства компонента определяют способ его работы, внешний вид, набор функциональных возможностей и т.д. Компоненты используемые для построения нашего интерфейса можно представить в виде следующего списка: Form - форма, окно, которое в большинстве случаев является пользовательским интерфейсом создаваемого приложения. Mai Me u - не визуальный компонент, главное меню. Ope Dialog - предназначен для создания окна диалога &quo ;Открыть файл&quo ;.

SaveDialog - предназначен для создания окна диалога &quo ;Сохранить файл&quo ;. Pa el - является контейнером для группирования органов управления. Label - отображение текста, который не изменяется пользователем. Никакого оформления текста не предусмотрено, кроме цвета метки и текста. Edi - отображение, ввод и редактирование однострочных текстов. UpDow - кнопка-счетчик, в сочетании с компонентами Edi и другими позволяющая вводить цифровую информацию. RadioGroup - комбинация группового окна GroupBox с набором радиокнопок RadioBu o ; служит специально для создания групп радиокнопок. Можно размещать в компоненте несколько радиокнопок, но никакие другие органы управления не разрешены. RadioBu o - предлагают пользователю набор альтернатив, из которых выбирается одна. Набор реализуется требуемым количеством радиокнопок, размещенных в одном контейнере. Image - используется для отображения графики: пиктограмм, битовых матриц и метафайлов. S a usBar - представляет собой ряд панелей, отображающих полосу состояния в стиле Wi dows. Обычно эта полоса размещается внизу формы. Разработка алгоритма работы приложения, его реализация на языке С Целью данной работы является разработка программы рисования замкнутых многоугольников с помощью объектно-ориентированного языка программирования, с использованием его графических функций и методов. В разработанной программе реализованы следующие возможности: помещение фигуры на холст (количество граней задается численно, положение на холсте - с помощью мыши); вращение фигур на холсте (положение на холсте центра вращения указывается с помощью мыши, угол задается численно); перемещение фигур на холсте с помощью; очистку холста от фигур; сохранение в файл коллекции фигур; загрузка коллекции фигур из файла в двух вариантах: дополнение, или полная замена уже имеющейся на холсте коллекции (предусмотрена фильтрация файлов нужного типа в диалоге &quo ;Открытие файла&quo ;). Созданная программа в процессе деятельности может быть представлена рядом состояний, которые осуществляют те или иные действия. В программе можно выделить некоторое начальное и конечное состояние. Анализ системы следует начать с жизненного цикла: вначале работы программы пользователь создает или открывает (импортирует) коллекцию фигур, далее следует выбор одного из действий: создание, перемещение и поворот фигуры: создание фигуры - пользователю необходимо сначала задать количество углов и размер, после чего произвести щелчок левой кнопкой мыши по холсту, в результате чего на указанном месте появится заданный многоугольник; перемещение фигуры - пользователю необходимо просто навести курсор на фигуру, которую он хочет переместить и нажать левую кнопку мыши, после чего переместить курсор в нужную позицию и отпустить кнопку. вращение фигуры - пользователю необходимо сначала задать угол поворота, после чего произвести щелчок левой кнопкой мыши по фигуре в месте, где пользователь хочет расположить центр вращения. После выполнения одного, либо нескольких из вышеописанных действий пользователь может завершить работу, предварительно сохранив в файл коллекцию фигур.

Для реализации поставленных задач был написан класс Polygo e, которым описываются все многоугольники на форме. Класс реализован следующим образом:class Polygo e { frie d os ream &opera or&l ;&l ; (os ream &ou pu , Polygo e polygo ); frie d is ream &opera or&g ;&g ; (is ream &i pu , Polygo e &polygo ); priva e: i ; double size; Poi ce er; Poi fulcrum; i le X,le Y; double a gle; public: Polygo e (); Polygo e (i , double size, Poi ce er); Polygo e (i , double size, Poi ce er, Poi fulcrum, double a gle); i ge Am A gles (); double ge Size (); Poi ge Ce er (); Poi ge Fulcrum (); double ge A gle (); Poi ge Poi (); void se Am A gles (i ); void se Size (double size); void se CorCe er ( Poi ce er); void se Fulcrum ( Poi fulcrum); void se A gle (double a gle); };Класс имеет несколько закрытых переменных для хранения значений количества углов, размера, координат центра и точки вращения, а также угла, на который повернут многоугольник относительно точки вращения. Далее идет вполне стандартное описание конструкторов и необходимых нам функций, предназначение большинства из них не вызывает вопросов, т.к они являются обычными геттерами и сеттерами, которые возвращают нам значения закрытых переменных. Интересной для рассмотрения является функция ge Poi (), возвращающая указатель на массив типа Poi , хранящий в себе массив точек (вершин), многоугольника. Рассмотрим ее реализацию: Poi Polygo e:: ge Poi () { Poi poi = ew Poi ; double alpha = ALPHA FULL/ his-&g ; ; for (i i=0; i&l ; ; i ) { i x = his-&g ;ce er. x his-&g ;size cos (alpha M PI/ALPHA HALF); i y = his-&g ;ce er. y his-&g ;size si (alpha M PI/ALPHA HALF); poi = Poi (x,y); alpha = ALPHA FULL/ ; } if (a gle) { for (i i=0; i&l ; ; i ) { double R = sqr (pow ( his-&g ;fulcrum. x-poi . y,2)); double be a = (ALPHA HALF/M PI) acos ( (poi . x- his-&g ;fulcrum. x) /R); if ( his-&g ;fulcrum. y&g ;poi . y) be a = ALPHA FULL - be a; double gamma = be a - his-&g ;a gle; i x = his-&g ;fulcrum. x R cos (gamma M PI/ALPHA HALF); i y = his-&g ;fulcrum. y R si (gamma M PI/ALPHA HALF); poi = Poi (x,y); } } re ur poi ; }Для нахождения вершин многоугольника воспользуемся полярной системой координат с центром в центре многоугольника. В первой строке данной функции происходит создание массива типа Poi , размерностью, равной количества углов у многоугольника. Начиная со следующей строки, находится полярный угол и запускается цикл, в котором находятся вершины многоугольника в системе с центром в центре многоугольника, с использованием полярных координат, к этим координатам прибавляется смещение центра относительно начала координат. Далее, если имеется угол, на который необходимо повернуть фигуру, то запускается цикл, в котором, находится длинна вектора с началом в точке центра вращения, обратным преобразованием находится полярный угол между вектором и плоскостью вращения. К найденному углу прибавляется угол, на который необходимо повернуть многоугольник, и осуществляется преобразование, из полярных координат в декартовы координаты. Фигуры в памяти хранятся с использованием класса vec or. Класс vec or является очень удобным методом для хранения неизвестного числа переменных в памяти.

Эта схема дает логическое представление о ядре, хотя в действительности в структуре ядра имеются отклонения от модели, поскольку отдельные модули испытывают внутреннее воздействие со стороны других модулей. Схема на Рисунке 2.1 имеет три уровня: уровень пользователя, уровень ядра и уровень аппаратуры. Обращения к операционной системе и библиотеки составляют границу между пользовательскими программами и ядром, проведенную на Рисунке 1.1. Обращения к операционной системе выглядят так же, как обычные вызовы функций в программах на языке Си, и библиотеки устанавливают соответствие между этими вызовами функций и элементарными системными операциями, о чем более подробно см. в главе 6. При этом программы на ассемблере могут обращаться к операционной системе непосредственно, без использования библиотеки системных вызовов. Программы часто обращаются к другим библиотекам, таким как библиотека стандартных подпрограмм ввода-вывода, достигая тем самым более полного использования системных услуг. Для этого во время компиляции библиотеки связываются с программами и частично включаются в программу пользователя

1. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal

2. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка

3. Разработка программ с использованием динамической памяти

4. Разработка программы генерации тестов из базы данных на языке РНР

5. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

6. Решение математических задач с помощью алгоритмического языка Turbo Pascal, Microsoft Excel, пакета MathCAD и разработка программ в среде Delphi
7. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL
8. Разработка программы- тренажера "Управление электросетями"

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

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

11. Разработка программы стимулирования сбыта

12. Разработка программы туристского путешествия в Великом Новгороде

13. Разработка программы совершенствования организации международных перевозок

14. Разработка технологического процесса изготовления детали с использованием станков с ЧПУ

15. Изучение методики перевода из одной системы исчисления в другую и разработка программы для этой операц

16. Разработка программы контроллера автоматически связываемых объектов для управления конструкторской документацией в среде Windows 95/NT (дипломная работа)

Глобус физический рельефный диаметром 320 мм, с подсветкой.
Диаметр: 320 мм. Масштаб: 1:40000000. Материал подставки: пластик. Цвет подставки: черный. Мощность: 220 V. Шар выполнен из толстого
1270 руб
Раздел: Глобусы
Мобиль музыкальный "Рыбки" (звук, 2 режима).
Музыкальная подвеска размещается над детской кроваткой. Мобиль - это одна из первых игрушек для новорожденных и уникальный тренажер для
1100 руб
Раздел: Мобили
Магнитно-маркерная доска, 53x41 см.
Магнитно-маркерная доска из дерева и металла, предназначена для детей от 3-х лет. Двухстороннее жесткое игровое поле заключено в рамку из
578 руб
Раздел: Доски магнитно-маркерные

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

18. Разработка программы для построения кривых Серпинского i-го порядка

19. Разработка бизнес-плана на производство и использование концентрированного органического удобрения

20. Алгоритмические языки: использование процедур при работе с двумерными массивами

21. Программа Macromedia Flash и ее использование

22. Проектирование и разработка программы ЧАТ для локальной сети
23. Разработка модели Станции переливания крови с использованием методологии проектирования IDEF0, DFD и IDEF3
24. Разработка программ в среде программирования Turbo Pascal 7.0

25. Разработка программы "Модуль выгрузки данных в текстовом формате комплекса "Налогоплательщик ЮЛ" для государственной налоговой инспекции г. Узловая

26. Разработка программы автоматизации процесса подбора запчастей для ремонта автомобилей

27. Разработка программы для решения систем линейных уравнений

28. Разработка программы игры "Собери картинку"

29. Разработка программы на Delphi

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

31. Разработка программы решения системы линейных уравнений

32. Разработка программы, генерирующей пароли пользователей

Конструктор "Транспорт".
Конструктор «Транспорт» - набор всевозможных машинок и элементов, имеющих отношение к транспорту, в т.ч. зданий (вокзал, милиция, заправка
561 руб
Раздел: Деревянные конструкторы
Настольная игра "Земляничные тропинки".
Очень милая и добрая игра, в которой не может быть проигравших, что очень важно для малышей! Игроки должны помочь собрать медвежатам как
1220 руб
Раздел: Внимание, память, логика
Счеты "Математика".
Благодаря такой интересной игрушке ребёнок очень быстро научится считать! Игрушка состоит из основания, таблички с примерами и 10-ти дуг с
819 руб
Раздел: Счетные наборы, веера

33. Разработка программы-компилятора

34. Разработка программы определительных испытаний

35. Разработка программы маркетингового исследования для ОАО МЖК "Краснодарский"

36. Разработка программы продвижения новой продукции

37. Разработка программы стимулирования сбыта продукции предприятия

38. Разработка программы финансового оздоровления предприятия
39. Разработка программы профессиональной подготовки заливщиков металла
40. Разработка программы мероприятий по безопасности движения на участках концентрации ДТП на дорогах общего пользования Архангельской области

41. Разработка программы "Атамекен". Направление "Шапар"

42. Разработка игровой программы на языке программирования Turbo Pascal

43. Разработка системной поддержки вызова программ,реализованных на языке Fortran, из среды Java

44. Изучение английского языка с использованием компьютерной программы "English Puzzle"

45. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

46. Разработка статических и динамических библиотек на языке программирования С/C++ в операционных системах UNIX

47. Разработка рекламной программы для страховой компании

48. Использование интегрированных курсов при изучении иностранного языка

Сменный фильтр "Барьер-6", 3 штуки.
Сменная кассета Барьер-6 «для жесткой воды» благодаря повышенному содержанию ионообменной смолы более эффективно снижает жесткость
741 руб
Раздел: Фильтры для воды
Машина-каталка "Авторалли", цвет: синий.
С такой каталкой, которая очень похожа на автомобиль марки BMW, любой ребенок почувствует себя участником соревнований по авторалли.
1073 руб
Раздел: Каталки
Супер концентрированный гель для стирки белья Lion Essence "Впечатление", 900 мл.
Суперконцентрированный гель обеспечивает безупречное качество стирки, великолепно отстирывает даже самые сложные пятна. Придает вещам
315 руб
Раздел: Гели, концентраты

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

50. Методическое руководство по проведению занятия по русскому языку в рамках аудиовизуального курса для студентов-иностранцев с использованием видеозаписи мультфильма "Мороз Иванович".

51. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

52. Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

53. Программа сложной структуры с использованием меню

54. Разработка игровой программы "Морской бой"
55. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x
56. Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов

57. Разработка рисунка настенного календаря с помощью графического редактора CorelDRAW. Создание базы данных «Туристических фирм г. Минска» с помощью пакета программ Access

58. Разработка диалоговой системы, оформленной в виде пакета прикладных программ и реализующей идею искусственного интеллекта (WinWord, PASCAL)

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

60. Использование проектной методики в преподавании иностранного языка по сквозной теме "Housing" на старшей ступени обучения в общеобразовательной школе

61. Использование кабинета для внеклассной работы по иностранному языку

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

63. Прогнозирование банкротства и разработка антикризисной программы предприятия

64. Использование компьютерных программ для анализа финансового состояния организации

Игра со звонком "Путаница".
Увлекательная игра для всей семьи. 6 любимых сказок 32 карточки, герои сказок продолжают нас удивлять. Простые правила, яркие иллюстрации,
715 руб
Раздел: Карточные игры
Ступка с пестиком "Mayer & Boch", 250 мл.
Ступка с пестиком изготовлена из прочного мрамора с восковым покрытием. Ступка станет незаменимой вещью для приготовления свежемолотых
616 руб
Раздел: Измельчители, приспособления для резки
Карандаши чернографитные Faber-Castell "GRIP 2001", 12 штук с 2 ластиками и точилкой.
Набор серии GRIP 2001 состоит из 12 карандашей твердости HB без ластика, точилки с тремя отверстиями, двумя ластиками-колпачками, отлично
692 руб
Раздел: Чернографитные

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

66. Программа курса «Язык рекламы»

67. Разработка маркетинговой программы

68. Разработка нового метода использования нефтяных скважин

69. Разработка технологического процесса упрочнения кулачка главного вала с использованием лазерного излучения

70. Программа по рисованию
71. Использование проектной методики в преподавании иностранного языка на старшей ступени обучения
72. Язык детского рисунка. Этапы развития. Задачи развития ребёнка в рисовании

73. Рекомендации по разработке рекламной программы

74. К вопросу об использовании шейпинг-программ в физическом воспитании студенток высших учебных заведений

75. Использование Интернет-ресурсов на уроках английского языка

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

77. Программы вступительных экзаменов по иностранным языкам в 2004г (МГУ)

78. Использование информационных технологий в изучении английского языка в школе

79. Разработка модулей программы /Укр./

80. Игровая программа TETRIS на языке Паскаль

Стиральный порошок "Molecola" для белого белья и цветного детского белья, экологичный, 1,2.
Экологичный стиральный порошок для детского белья ТМ Molecola является безопасным как для детей с первых дней жизни, так и для окружающей
357 руб
Раздел: Для стирки детских вещей
Набор цветных карандашей "Noris Club", 24 цвета.
Детские цветные карандаши в картонной коробке. Серия «Noris Club» предназначена для использования детьми. Специальное защитное белое
377 руб
Раздел: 13-24 цвета
Стиральный порошок, автомат Econel для цветного белья (3 кг).
Стиральный порошок Econel "Color" предназначен для стирки белья из льняных, синтетических, хлопчатобумажных тканей и тканей из
343 руб
Раздел: Стиральные порошки

81. Разработка алгоритмов и диалоговых программ автоматизированного формирования

82. Разработка игровой программы

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

84. Программа обработки данных в библиотеке

85. Использование модели briefcase при разработке приложений баз данных

86. Разработка систем управления организациями с использованием информационных технологий
87. Разработка сложных web-проектов с использованием Microsoft Commerce Server 2000
88. Использование интегрированных в язык запросов (linq) при обработке массива данных в microsoft visual basic 2008

89. Виртуальный контрафакт. Ответственность за нарушение авторских прав при использовании компьютерных программ

90. Использование компьютера в реализации школьных программ

91. Использование полиэлектролитных микрокапсул с целью разработки систем адресной доставки биологичеcки активных веществ

92. Разработки мероприятий и уроков по английскому языку

93. Интенсификация обучения иностранному языку с использованием компьютерных технологий

94. Использование интернета в обучении иностранному языку

95. Использование проектной работы на уроках английского языка в 7-8 классах в процессе формирования языковой компетенции

96. Использование фразеологических единиц в языке детективного жанра (на примере творчества Агаты Кристи)

Подставка для бумаг вертикальная "Techno" (классическая).
Классическая вертикальная подставка для бумаг - незаменимый атрибут рабочего стола. Подставка выполнена из высококачественного серого
314 руб
Раздел: Подставки, лотки для бумаг, футляры
Магнитные Пифагорики №1.
«Магнитные пифагорики 3+» - первая ступень обучающего комплекса игр «Пифагорики» для детей старше трех лет. Игровой комплекс построен на
509 руб
Раздел: Игры на магнитах
Противомоскитная сетка, 100х220 см, бежевая.
Материал изготовления: полиэстер 100%, плотность 58 гр/кв. метр. В комплект входят кнопки и двусторонний скотч для крепления к дверному
425 руб
Раздел: Сетки противомоскитные

97. Использование JAVA-технологий для разработки графических приложений

98. Использование масок слоев и работа с текстовыми слоями в программе Adobe Photoshop

99. Использование программы Outlook Express для работы с электронной почтой


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.