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

Разное Разное

C++: Стандартные библиотечные функции работы с графикой

Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

Волжский Университет им. В.Н. Татищева Факультет Информатики и Телекоммуникаций Курсовая работа Дисциплина: Системное программное обеспечение Тема: «C : Стандартные библиотечные функции работы с графикой» Тольятти 200г. Содержание Введение 1. Анализ графического модуля “graphics.h” 1.1 Анализ функции модуля 1.2 Анализ констант, типов и глобальных переменных модуля 2. Реализация пользовательской библиотеки “mouse.h” Заключение Приложение 1 Список используемой литературы Введение Тема данной курсовой работы стандартные библиотечные функции работы с графикой в C . В данном работе я постараюсь раскрыть основные моменты работы функций стандартного модуля C , который можно подключить к любому проекту написанном на языке Си, с помощью заголовочного файла graphics.h. Конечно, кроме данного модуля в современных средах разработки программных приложений на данном языке есть и такие не менее интересные модули как glu32.lib и glaux.lib, подключаемые к проектам с помощью заголовочных файлов gl.h, glu.h, glaux.h. Они позволяют программисту показать всю красоту приложения, а также могут использоваться для спецэффектов, но данные модули предназначены для работы с библиотекой ope gl32.dll. Использование данной библиотеки, по сути дела, является работа с “компьютерной графикой”, но под графические оболочки таких операционных систем как Wi dows 9x/2k/XP, Li ux Ma drake/Red Ha /Slackware и тому подобных. Эта тема куда более обширная и интересная, но, как мы знаем, модуль graphics.h предназначен, в основном, для работы под операционную систему MS-DOS, в которой просто невозможно использование самого ope gl’а. А по этому поводу, я считаю нужным, перейти непосредственно к основному разделу данной работы. Т.е. приступить к рассмотрению стандартных функций. 1. Анализ графического модуля “graphics.h” Как было уже сказано, данный модуль используется для работы с графикой под ОС MS-DOS. Функции, используемые в нм, для работы с графикой, да и как и сама графика, довольно примитивны. Итак, начнм. Для инициализации модуля требуется подключить, так называемый, заголовочный файл (#i clude &l ;graphics.h&g ;). В этом файле описаны все функции, которые требуются для написания программы работающей с “графикой”. 1.1 Анализ функции модуля i i graph( &grdriver, &grmode, “pa h”); & dash; функция инициализации графического режима, где &grdriver, &grmode, “pa h” & dash; параметры загружаемого режима; grdriver и grmode & dash; переменные типа i eger; “pa h” & dash; путь к загружаемому драйверу графического режима. Функция закрытия графического режима: closegraph(); & dash; данная функция без каких либо параметров и закрывает текущий графический режим. Функция определения графического драйвера и видео режима: de ec graph( &grdriver, &grmode); Функция, возвращающая структуру определения палитры: ge defaul pale e(); & dash; возвращает указатель на заданную по умолчанию структуру палитры для текущего драйвера инициализированного по i i graph.

ge driver ame(); & dash; функция возвращает имя текущего графического драйвера. ge graphmode(); & dash; функция возвращает текущий графический режим. ge modera ge( grdriver, &low, &high); & dash; функция возвращает диапазон режимов для данного графического драйвера, где grdriver, low, high & dash; переменные типа i eger. graphdefaul s(); & dash; сбрасывает текущие настройки в настройки по умолчанию. graphge mem(); & dash; функция выделения памяти. Эту функцию вызывают подпрограммы в графической библиотеке, чтобы распределить память. Данную функцию можно использовать независимо от графической библиотеки, вызвав е с указанием нужного объма памяти в байтах. graphfreemem(); & dash; функция освобождения памяти. Используется в сочетании с graphge mem(). se graphbufsize(); & dash; функция изменяет внутренний размер графического буфера. Вызывается до i i graph(). graphresul (); & dash; возвращает код ошибки для последней неудачно выполненной операции. i s alluserdriver( i ame, i huge( de ec )); & dash; функция устанавливает драйвер определнный программистом. ame & dash; название нового драйвера, de ec & dash; указатель на дополнительную функцию авто определения, которая может сопровождать новый драйвер. Эта функция (авто определения) не берт ни каких параметров и возвращает целочисленное значение. regis erbgidriver( grdriver) & dash; Функция сообщает графической системе, что драйвер устройства, на который указывает grdriver был включн во время “линковки”. regis erbgifo ( fo ) & dash; Функция информирует графическую систему, что шрифт, на который указывает fo был включен во время “линковки”. res orecr mode() & dash; Функция восстанавливает режим, существовавший до активизации графического режима функцией i i graph(). arc( i x, i y, i s a gle, i e da gle, i radius); & dash; Функция рисует дугу, по заданным координатам x, y, начальным и конечным углом s a gle, e da gle и заданным радиусом radius. bar( i lef , i op, i righ , i bo om); & dash; Функция рисует прямоугольник начиная от левого верхнего угла с координатами lef , op до правого нижнего угла с координатами righ , bo om. bar3d( i lef , i op, i righ , i bo om, i dep h); & dash; Функция рисует “трхмерный прямоугольник” или, так сказать, подобие параллелепипеда, начиная от верхнего левого угла, до правого нижнего угла и с указанием глубины dep h. circle( i x, i y, i radius); & dash; Функция рисует окружность с центром в точке с координатами ( x, y) и радиусом radius. cleardevice(); & dash; Функция очищает экран в графическом режиме и возвращает текущую позицию указателя в точку с координатами ( 0, 0). clearviewpor (); & dash; Функция стирает область просмотра и перемещает текущую позицию в точку с координатами ( 0, 0), относительно области просмотра. drawpoly( i umpoi s, i polypoi s); & dash; Функция рисует полигон с количеством вершин umpoi s и координатами вершин polypoi s. polypoi s является одномерным массивом. ellipse( i x, i y, i s a gle, i e da gle, i xradius, i yradius); & dash; Функция рисует эллипс с координатами в точке ( x, y), начальным и конечным углами s a gle, e da gle, и радиусами xradius, yradius по осям x и y.

fillpoly( i umpoi s, i polypoi s); & dash; Функция рисует и закрашивает заданным цветом полигон. fillelipse( i x, i y, i xradius, i yradius); & dash; Функция рисует закрашенный эллипс. floodfill( i x, i y, i border); & dash; Область, ограниченная цветной границей закрашивается установленным образцом и цветом. ge arccoords( &arci fo); & dash; Функция возвращает координаты последней точки, на которую был переведн указатель, где параметр &arci fo объявлен как s ruc arccoords ype arci fo. ge aspec ra io( &xasp, &yasp); & dash; Получает значения коэффициента сжатия в &xasp, &yasp, где xasp, yasp являются переменными типа i eger. ge bkcolor() & dash; Возвращает значение типа i eger текущего цвета фона. ge color() & dash; Возвращает значение типа i eger установленного на данный момент цвета. ge defaul pale e() & dash; ( дополнение) Возвращает структуру определения палитры в переменную объявленную как s ruc pale e ype far &l ;имя переменной&g ;=(void ) 0;. ge fillpa er ( char far pa er ); & dash; Копирует определнный пользователем заполненный образец в память. ge fillse i g( &filli fo); & dash; Получает информацию о текущих настройках стиля и цвета, где параметр &filli fo объявлен как s ruc fillse i gs ype filli fo. ge image( i lef , i op, i righ , i bo om, void far bi map); & dash; Сохраняет картинку в специально отведнной области памяти, где lef , op, righ , bo om координаты картинки, а bi map указатель на область памяти. ge li ese i gs( &li ei fo); & dash; Получает текущий тип линии, образец и толщину, где параметр &li ei fo объявлен как s ruc li ese i gs ype li ei fo. ge maxcolor(); & dash; Возвращает значение типа i eger, которое соответствует номеру цвета. ge maxmode(); & dash; Возвращает значение типа i eger, которое соответствует максимальному номеру графического режима, для текущего драйвера. ge maxx(); & dash; Возвращает значение типа i eger, которое соответствует максимальному количеству точек по оси x для текущего графического режима. ge maxy(); & dash; Возвращает значение типа i eger, которое соответствует максимальному количеству точек по оси y для текущего графического режима. ge mode ame( i mode umber); & dash; Возвращает значение типа i eger, которое соответствует указанному графическому режиму. ge pale e( &pale e); & dash; Получает информацию о текущей палитре, где параметр &pale e объявлен как s ruc pale e ype pale e. ge pale esize(); & dash; Функция возвращает значение типа i eger, соответствующее количеству цветов палитры для текущего графического режима. ge pixel( i x, i y); & dash; Функция возвращает номер цвета точки, находящейся по координатам ( x, y). ge ex se i gs( & ex i fo); & dash; Функция возвращает текущие настройки фонта для текущего графического режима, где параметр & ex i fo определн как s ruc ex se i gs ype ex i fo. ge viewse i gs( &viewi fo); & dash; Получает информацию о текущей области просмотра, где параметр &viewi fo определяется как s ruc viewpor ype viewi fo. ge x(); & dash; Функция типа i eger возвращает текущую позицию указателя по оси x.

Работа с функциями комплексного аргумента Для комплексных чисел и данных, помимо упомянутых в предшествующем разделе, определен следующий ряд базовых функций: argument — аргумент комплексного числа; conjugate — комплексно-сопряженное число; Im — мнимая часть комплексного числа; Re — действительная часть комплексного числа; polar — полярное представление комплексного числа (библиотечная функция). Примеры вычисления для этих функций (файл calcfun): > z:=2+3*I; Z:=2 + 3I > [Re(z),Im(z),abs(z)]; > [argument(z),conjugate(z)]; > readlib(polar); proc(r::algebraic, th::algebraic) ... end proc > polar(z); > polar(-3.,Pi/2); В некоторых случаях полезна визуализация операций с комплексными числами. Для этого удобен пакет расширения plots, который позволяет представлять комплексные числа в виде стрелок на комплексной плоскости. Например, для иллюстрации операции умножения двух комплексных чисел можно использовать следующие графические построения (файл complpot): > with(plottools): l1 := arrow([0,0], [1,2], .1, .3, .1, color=green): l1a := arc([0,0],1.5,0..arctan(2),color=green): > l2 := arrow([0,0], [1,-8], .1, .3, .1, color=green): l2a := arc([0,0],.75,0..arctan(.8),color=green): > l3 := arrow([0,0], [-.6,2.8], .1, .3, .1, color=black): l3a := arc([0,0],2.5,0..arctan(2.8,-.6),color=black): > plots[display](l1,l2,l3,l1a,l2a,l3a, axes=normal,view=[-3..3,0..3],scaling=constrained); Они создают график (рис. 3.11) наглядно иллюстрирующий операцию перемножения двух комплексных чисел, представленных своими радиус-векторами. Рис. 3.11

1. How "DNA" testing works Анализ "ДНК" как проверяющие работы)

2. Методика обучения анализу и сравнению объектов и явлений природы в процессе проведения экскурсий на уроках природоведения

3. Расчетно-графический анализ тягово-скоростных свойст автомобиля ВАЗ-21083

4. Психологический анализ урока английского языка

5. Методический аспект лексико-семантического анализа на уроках русского языка

6. Анализ газетного материала "Получили урок от чемпиона". Оценка композиционного построения материала
7. План-конспект урока-семинара по русскому языку в 11 классе на тему: "Лингвистический анализ текста"
8. Анализ и планирование урока иностранного языка в общеобразовательной школе

9. Анализ урока с точки зрения личностно-ориентированного обучения

10. Анализ уроков учителя истории Полуяновой Светланы Валерьевны

11. Педагогический анализ урока

12. Словарно-орфографическая работа на уроках русского языка в начальных классах на основе этимологического анализа

13. Графический, табличный и коэффициентный способы финансового анализа

14. Анализ устойчивости и поддержание орбитальной структуры космической системы связи

15. Клонирование и анализ генов легких цепей иммуноглобулинов стерляди

16. Генетический анализ при взаимодействии генов

Кошелек нагрудный Tramp средний, 14x21 см.
Легкий походный нашейный кошелек для самых необходимых документов. Удобно носить под одеждой. Тесьма для ношения на шее. Пять отделений
390 руб
Раздел: Косметички, кошельки
Каталка "Мишка".
Высота от пола до сиденья: 23 см. Размер: 29х47х43 см. Каталка выдерживает массу ребенка до 25 кг. Цвет каталки может отличаться от
759 руб
Раздел: Каталки
Глобус Земли "Двойная карта", рельефный, с подсветкой, 420 мм.
Рельефный глобус с физической и политической картой мира станет незаменимым атрибутом обучения не только школьника, но и студента. На
2642 руб
Раздел: Глобусы

17. Анализ повадок отряда ДЯТЛООБРАЗНЫЕ - Piciformes семейства ДЯТЛОВЫЕ – Picidae

18. Великобритания (расширенный вариант реферата 9490)

19. США: современный уровень социально-экономического развития. Характеристика современного состояния, анализ причин, перспективы развития

20. Историко-географический анализ изменений политической карты России за прошедшее столетие

21. Анализ демографической ситуации Ивановской области

22. Комплексный анализ современных ландшафтов и их эволюции на территории Катангского плато
23. Анализ доходов бюджета Российской Федерации
24. Нормативный и позитивный подход при анализе деятельности государства

25. Несостоятельность предприятий. Анализ зарубежного и российского законодательства

26. Реферат о Пугачеве

27. Либерализм и марксизм: сравнительный анализ

28. Личные (гражданские) (права и свободы в конституциях США и Испании /сравнительный анализ/)

29. Сравнительный анализ Конституции Литовской и Латвийской Республик

30. Анализ мотивации и оплаты труда на предприятии

31. Анализ пенсионногозаконодательства Украины и других стран

32. Системы органов государственной власти субъектов Российской Федерации и штатов Индии (сравнительный анализ)

Набор чертежный для классной доски, 5 предметов.
Набор чертежный для классной доски. В комплекте: 2 треугольника, транспортир, циркуль, линейка 100 см. Материал: высококачественный пластик.
1802 руб
Раздел: Циркули, чертежные инструменты
Рюкзак школьный "Com Style. Ever After High".
Рюкзак подойдет для школьников начальных классов. У рюкзака 2 отделения, закрывающиеся на молнии. В переднем отделении предусмотрен
1492 руб
Раздел: Без наполнения
Комод "Радуга" (4 секции).
Домашний уют слагается из множества составляющих. Каждая деталь важна в хрупкой гармонии дома. Комод 4-х секционный - яркое подтверждение
1850 руб
Раздел: Комоды, тумбы, шкафы

33. Местное самоуправление в Украине (историко-правовой анализ)

34. Системы органов государственной власти субъектов РФ и штатов Индии (сравнительный анализ)

35. Способы формирования муниципальной собственности: правовое регулирование и сравнительный анализ

36. Анализ Закона РФ N1992-1 "О налоге на добавленную стоимость"

37. Обзор и анализ проекта Налогового кодекса Российской Федерации

38. Анализ налоговой системы России. Некоторые аспекты
39. Сравнительный анализ конструкции трудового договора Украины, России и стран с развитой рыночной экономикой
40. Анализ стихотворения John Donne

41. Сравнительный анализ функциональных и семантических характеристик глагола to make в разговорном, газетно-публицистическом и научном стилях

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

43. Фразеологический анализ ФЕ с компонентом-соматизмом Mund/рот в немецком и русском языках

44. Научно-педагогическое обоснование урока английского языка в 8“б” классе Лингвистической гимназии №3

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

46. Анализ ЮКОСа. Деятельность, стратегии развития, история

47. Анализ живописных произведений флорентийской школы конца XV - начала XVI веков

48. Метод действенного анализа в режиссуре театра, кино и телевидения

Настольная игра "Головоноги".
Бедные головоноги! Голова — это практически все, что у них есть, и тем не менее они умудрились забыть свои имена. Что ж, придется включать
307 руб
Раздел: Карточные игры
Комплект постельного белья семейный "Самойловский текстиль. Японский сад", с наволочками 50х70.
Постельное белье "Самойловский текстиль" – отличный подарок себе и близким. Качественное, удобное и красивое постельное белье
1969 руб
Раздел: Бязь
Стакан складной (110 мл).
Компактный складной стакан легко умещается в кармане. Благодаря карабину его можно повесить на ремень, либо подвесить с внешней стороны к
360 руб
Раздел: Наборы для пикника

49. Сравнительный анализ культуры Средневековья и Возрождения

50. Несколько рефератов по культурологии

51. Анализ новгородской иконы "Спас нерукотворный"

52. Анализ стихотворения А.С.Пушкина "Элегия"

53. Анализ авторской пунктуации в художественном тексте

54. Анализ романа "Преступление и наказание" Ф.М.Достоевского
55. Анализ новеллы "Измена" из произведения Бабеля "Конармия"
56. Анализ рассказа Блока "Потомки солнца"

57. Анализ стихотворения А. Блока "О доблестях, о подвигах, о славе"

58. Анализ стихотворения Блока "О доблестях, о подвигах, о славе..."

59. Анализ стихотворения Н.А. Заболоцкого "Завещание"

60. Дидактические возможности отдельных методов обучения на уроках литературы в старших классах

61. К анализу романа Булгакова "Мастер и Маргарита"

62. Пушкин А.С. "Каменный гость" (Литературоведческий анализ одной из маленьких трагедий)

63. Сопоставительный анализ стихотворений А.С. Пушкина "Я помню чудное мгновенье..." и Ф.И. Тютчева "Я встретил Вас - и все былое..."

64. Схема анализа литературно-художественного произведения

Игра-головоломка "Орбо" (Orbo).
Головоломка Орбо – это абстрактная головоломка в виде белого шара с разноцветными шариками внутри. Она понравится как детям, так и
616 руб
Раздел: Головоломки
Пробковая доска с деревянной рамкой SP, 60х40 см.
Пробковые доски, тип SP применяются в качестве персональных информационных дисплеев. На их поверхность с помощью кнопок или булавок можно
722 руб
Раздел: Прочее
Форма для выпечки хлеба, круглая, средняя.
Хлебная форма круглая изготовлена из литого алюминия. Форма предназначена для выпечки хлеба в печах и духовых шкафах, также можно
367 руб
Раздел: Формы и формочки для выпечки

65. Анализ стихотворения Тютчева "Я Встретил Вас и всё былое"

66. Контент-анализ

67. "Конармия". Анализ новеллы Бабеля "Мой первый гусь"

68. Анализ стихотворения А.А. Блока "О! Весна без конца и без краю!"

69. Чтение и анализ сказок

70. Анализ стихотворения Ахматовой "Родная земля"
71. Сравнительный анализ лингвистического наполнения концепта «ЦВЕТ» в русской и английской культурах
72. Анализ комедии В. Шекспира "Много шума из ничего"

73. Анализ стихотворения А.С. Пушкина "Пророк"

74. Анализ "Пиковой дамы" А.С.Пушкина. Три злодейства Германна

75. Анализ стихотворения А.Ахматовой "И когда друг друга проклинали..."

76. Перевод и анализ стихотворения Эдгара По "Fairy Land"

77. Анализ формы и средств выразительности хора № 19 "Гроза" из оратории Йозефа Гайдна "Времена года"

78. Развитие воображения младших школьников на уроках музыки

79. Анализ финала Первой сонаты Л. Бетховена

80. Реферат по научной монографии А.Н. Троицкого «Александр I и Наполеон» Москва, «Высшая школа»1994 г.

Сумка-транспортный чехол Baby care "TravelBag" для коляскок "Трость", чёрный.
Размер: 380х180х1100 мм. Цвет: черный.
634 руб
Раздел: Дождевики, чехлы для колясок
Перчатки Paclan, виниловые, 100 штук, размер M.
Материал: поливинилхлорид. Без внутреннего напыления. Для одноразового применения. Размер M (средний). Комплект: 50 пар (100 шт).
360 руб
Раздел: Перчатки
Сумка-мешок "Серая".
Сумка мешок с ремнем. Круглое дно. Цвет сумки: серый. Материал: текстиль. Высота: 45 см. Диаметр: 25 см. Дизайн может отличаться от
422 руб
Раздел: Сумки для обуви

81. Реферат по книге Фернана Броделя

82. Россия на окраине Европы. Исторический анализ событий и времен начала 20-го века

83. Метод комплексного археолого-искусствоведческого анализа могильников

84. Описание графического формата TGA

85. Определение подозрительных пакетов, анализ протоколов сети

86. Устройство графического ввода - Сканер
87. Анализ и оценка аппаратных средств современных ПЭВМ
88. Анализ эксплуатационного обслуживания ВЦ средней производительности

89. Сравнительный анализ и оценка возможностей НГМД и НЖМД

90. Анализ снизу вверх и сверху вниз

91. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

92. Анализ структур, характеристик и архитектур 32-разрядных микропроцессоров

93. Синтаксический анализ языка НОРМА. Разбор описания

94. Программа и План - сопоставительный анализ

95. База данных "Домашняя библиотека"

96. Анализ пакетов обработки экспериментальных данных SABR и BOOTSTRAP

Коробка подарочная "Штамп".
Коробка подарочная. Материал: мелованный, ламинированный, негофрированный картон плотностью 1100 г/м2. Отделка: полноцветный декоративный
302 руб
Раздел: Коробки
Фломастеры "Хамелеон Jumbo", 8 цветов.
С помощью фломастера «проявителя» другие фломастеры «хамелеоны» из этого набора меняют цвет. Достаточно просто
373 руб
Раздел: 7-12 цветов
Держатель-рулетка для бейджей "Style", желтый.
Используется для ношения именных, магнитных или пропускных карточек. Крепление бейджа: карабин-петля. Подходит ко всем бейджам, имеющим
383 руб
Раздел: Бейджи, держатели, этикетки

97. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x

98. Сравнительный анализ языков программирования JavaScript и VBScript

99. Создание базы данных "Библиотека"

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


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