А в боресков компьютерная графика первое знакомство

[Компьютерная графика: первое знакомство] Боресков, А.В.; Шикин, Е.В.; Шикина, Г.Е.

а в боресков компьютерная графика первое знакомство

Шикин Е.В., Боресков А,В., Зайцев А.А. Начала компьютерной графики. Е.В. , Шикина Г.Е., Боресков А.В. Компьютерная графика: первое знакомство. Книжный магазин: 'Компьютерная графика: первое знакомство'; Боресков, А. В.; Шикин, Е.В.; Шикина, Г.Е.; Изд-во: М.: Финансы и статистика, г.;. Боресков А. В. Компьютерная графика: первое знакомство / А. В. Боресков, Е. В. Шикин, Г. Е. Шикина. - Москва: Финансы и статистика, Ссылка для.

Как правило, каждый компилятор имеет свою графическую библиотеку, обеспечивающую работу с основными группами графических объектов. При этом требуется, чтобы подобная библиотека поддерживала работу с основными типами видеоадаптеров. Существует несколько путей обеспечения. Один из них заключается в написании версий библиотеки для всех основных типов адаптеров.

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

Это обеспечит некоторую степень машинной независимости. Однако нельзя исключать случай наличия у пользователя программы какого-либо типа адаптера, не поддерживаемого библиотекой например, SVGA. Но самым существенным недостатком такого подхода является слишком большой размер получаемого выполняемого файла, что уменьшает объем оперативной памяти, доступный пользователю. Наиболее распространенным является использование драйверов устройств.

При этом выделяется некоторый основной набор графических операций так, что все остальные операции можно реализовать, используя только операции основного набора. Привязка к видеоадаптеру заключается именно в реализации этих основных базисных операций. Для каждого адаптера пишется так называемый драйвер - небольшая программа со стандартным интерфейсом, реализующая все эти операции для данного адаптера и помещаемая в отдельный файл.

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

Рассмотрим основные группы операций. В соответствии с этим параметром будет загружен драйвер указанного видеоадаптера и произведена инициализация всей библиотеки. Определен ряд констант, задающих набор стандартных драйверов: Значение DETECT сообщает библиотеке о том, что тип имеющегося видеоадаптера надо определить ей самой и выбрать для него режим наибольшего разрешения.

Второй параметр - mode - определяет режим.

Знакомство с интерфейсом Corel DRAW X6

BGI - драйвер адаптера Hercules. Для окончания работы с библиотекой необходимо вызвать функцию closegraph: В случае ошибки выдается стандартное диагностическое сообщение. После инициализации библиотеки адаптер переходит в соответствующий режим, экран очищается и на нем устанавливается следующая координатная система рис.

Скачать книгу боресков а в компьютерная графика первое знакомство, Chassidyspake

Начальная точка с координатамирасполагается в левом верхнем углу экрана. Узнать максимальные значения X и Y координат пиксела можно, используя функции gemaxx и gemaxy: Перо имеет следующие характеристики: Шаблон служит, для рисования пунктирных и штрихпунктирных линий. Для установки параметров пера используются следующие функции выбора. Процедура secolor устанавливает цвет пера: Обычно в качестве этого параметра выступает один из предопределенных шаблонов: Шаблон определяется 8 битами, где значение бита означает, что в соответствующем месте будет поставлена точка, а значение - что точка ставиться не.

Третий параметр задает толщину линии в пикселах. При помощи пера можно рисовать ряд линейных объектов -прямолинейные отрезки, дуги окружностей и эллипсов, ломаные.

  • Е.В. Шикин, А.В. Боресков КОМПЬЮТЕРНАЯ ГРАФИКА. динамика, реалистические изображения
  • Каталог библиотеки

Рисование прямолинейных отрезков Функция line рисует отрезок, соединяющий точки x, y и x,y: Углы задаются в градусах в направлении против часовой стрелки рис. Кисть определяется цветом и шаблоном - матрицей 8 на 8 точек битгде бит, равный, означает, что нужно ставить точку цвета кисти, а -что нужно ставить черную точку цвета. Для задания кисти используются следующие функции: Пользовательский шаблон устанавливает процедура sefillpaem, первый параметр в которой и задает шаблон - матрицу 8 на 8 бит, собранных по горизонтали в байты.

Процедура bar закрашивает выбранной кистью прямоугольник с левым верхним углом x,y и правым нижним углом х,y: Это может использоваться для запоминания изображения в файл, создания мультипликации и.

а в боресков компьютерная графика первое знакомство

Объем памяти, требуемый для запоминания фрагмента изображения, в байтах можно получить при помощи функции imagesize: Для вывода изображения служит процедура puimage: Последний параметр определяет способ наложения выводимого изображения на уже имеющееся на экране см.

Поскольку значение цвет каждого пиксела представлено фиксированным количеством бит, то в качестве возможных вариантов наложения выступают побитовые логические операции. Возможные значения для параметра op приведены ниже: Этот фрагмент запоминается в отведенную память.

Далее сохраненное изображение выводится на новое место в вершину левого верхнего угла - x, y и отведенная под изображение память освобождается. Работа со шрифтами Под шрифтом обычно понимается набор изображений символов. Шрифты могут различаться по организации растровые и векторныепо размеру, по направлению вывода и по ряду других параметров.

Шрифт может быть фиксированным размеры всех символов совпадают или пропорциональным высоты символов совпадают, но они могут иметь разную ширину. Для выбора шрифта и его параметров служит функция seexsyle: Параметр Direcion задает направление вывода: При желании можно использовать любые шрифты в формате CHR. Для этого надо сначала загрузить шрифт при помощи функции: Для определения размера, который займет на экране строка текста при выводе текущим шрифтом, используются функции, возвращающие ширину и высоту в пикселах строки текста: Можно, однако, установить такой режим, что в видеопамять будет записываться результат наложения ранее имевшегося значения на выводимое.

Поскольку каждый пиксел представлен фиксированным количеством бит, то естественно, что в качестве такого наложения выступают побитовые операции. Для установки используемой операции служит процедура sewriemode: Не все функции графической библиотеки поддерживают использование режимов вывода; например, функции закраски игнорируют установленный режим наложения вывода.

Понятие окна порта вывода При желании пользователь может создать на экране окно - своего рода маленький экран со своей локальной системой координат.

Для этого служит функция seviewpor: Это означает, что локальные координаты отличаются от глобальных координат лишь сдвигом на x,yпричем все процедуры рисования кроме SeViewPor работают всегда с локальными координатами. Параметр Clip определяет, нужно ли проводить отсечение изображения, не помещающегося внутрь окна, или. Понятие палитры Адаптер EGA и все совместимые с ним адаптеры предоставляют дополнительные возможности по управлению цветом.

Наиболее распространенной схемой представления цветов для видеоустройств является так называемое RGB-представление, в котором любой цвет представляется как сумма трех основных цветов - красного Redзеленого Green и синего Blue с заданными интенсивностями. Вес возможное пространство цветов представляет из себя единичный куб, и каждый цвет определяется тройкой чисел r, g, b.

Например желтый цвет задается как ,а малиновый - как.

Компьютерная графика: первое знакомство

Белому цвету соответствует набор ,а черному -. Обычно под хранение каждой из компонент цвета отводится фиксированное количество n бит памяти.

а в боресков компьютерная графика первое знакомство

Поэтому считается, что допустимый диапазон значений для компонент цвета не [, l], a[, n -l]. Практически любой видеоадаптер способен отобразить значительно большее количество цветов, чем определяется количеством бит, отводимых в видеопамяти под один пиксел.

Для использования этой возможности вводится понятие палитры. Палитра - это массив, в котором каждому возможному значению пиксела сопоставляется значение цвета r, g, bвыводимое на экран. Размер палитры и ее организация зависят от типа используемого видеоадаптера. Наиболее простой является организация палитры на EGA-адаптере. Под каждый из 6 возможных логических цветов значений пиксела отводится 6 бит, по бита на каждую цветовую компоненту.

При этом цвет в палитре задается байтом следующего вида: Используя функцию sepalee - void far sepalee in Color, in ColorValue ; можно для любого из 6 логических цветов задать любой из 64 возможных физических цветов. Помимо поддержки палитры адаптера EGA, видеоадаптер дополнительно содержит 56 специальных DAC-регистров, где для каждого цвета хранится его 8-битовое представление по 6 бит на каждую компоненту.

При этом исходному логическому номеру цвета с использованием 6- битовых регистров палитры EGA сопоставляется, как и раньше, значение от до 63, но оно уже является не RGB-разложением цвета, а номером DAC-регистра, содержащего физический цвет. Для установки значений DAC-регистров служит функция Sergbpalee: В этом случае вся видеопамять делится на равные части их количество обычно является степенью двухназываемые страницами, так, что для хранения всего изображения достаточно одной и страниц.

Видеоадаптер отображает на экран только одну из имеющихся у него страниц. Эта страница называется видимой и устанавливается следующей процедурой: Графическая библиотека также может осуществлять работу с любой из имеющихся страниц.

Страница, с которой работает библиотека, называется активной. Активная страница устанавливается процедурой seacivepage: Использование видеостраниц играет очень большую роль при мультипликации. Реализация мультипликации на ПЭВМ заключается в последовательном рисовании на экране очередного кадра. При традиционном способе работы кадр рисуется, экран очищается, рисуется следующий кадр постоянные очистки экрана и построение нового изображения па чистом экране создают нежелательный эффект мерцания.

Для устранения этого эффекта очень удобно использовать страницы видеопамяти. При этом, пока на видимой странице пользователь видит один кадр, активная, но невидимая страница очищается и на ней рисуется новый кадр.

Как только кадр готов, активная и видимая страницы меняются местами и пользователь вместо старого кадра сразу видит новый.! Подключение нестандартных драйверов устройств Иногда возникает необходимость использовать нестандартные драйверы устройств.

Это может возникнуть, например, в случае, если вы хотите работать с режимом адаптера VGA разрешением 3 на точек при количестве цветов 56 или режимами адаптера SVGA. Однако существует ряд специальных драйверов, предназначенных для работы с этими режимами. Приведем пример программы, подключающей драйвер для работы с цветным режимом высокого разрешения для VESA-совместимого адаптера SVGA и устанавливающей палитру из 64 оттенков желтого цвета.!

Существует еще один способ подключения нестандартного драйвера устройства, когда вместо адреса проверяющей функции передается NULL, а возвращенное функцией insalluserdriver значение используется в качестве первого параметра для функции inigraph.! Это может быть связано как с тем, что библиотека не поддерживает соответствующее устройство например, мышь или принтертак и с тем, что работа с данным устройством организована недостаточно эффективно и всех его возможностей не использует.

Рассмотрим основные приемы работы с некоторыми устройствами. Существует много различных типов устройства типа мышь, отличающихся как по принципу работы механическая, оптомеханическая и оптическаятак и по способу общения протоколу с ПЭВМ.

Для достижения некоторой унификации каждая мышь поставляется обычно вместе со своим драйвером - специальной программой, понимающей данный конкретный тип мыши и предоставляющей некоторый почти универсальный интерфейс прикладным программам. При этом вся работа с мышью происходит через драйвер, который отслеживает перемещения мыши, нажатие и отпускание кнопок мыши и обеспечивает работу с курсором мыши - специальным маркером на экране обычно в виде стрелкидублирующим все передвижения мыши и позволяющим пользователю указывать мышью на те или иные объекты на экране.

Работа с мышью реализуется через механизм прерываний. Прикладная программа осуществляет прерывание 33h, передавая в регистрах необходимые параметры, и в регистрах же получает значения, возвращенные драйвером мыши.

Приводим набор функций для работы с мышью в соответствии со стандартом фирмы Microsof. Ниже приведены используемые файлы Mouse. Высветить на экране курсор мыши Функция ShowMouseCursor выводит на экран курсор мыши. При этом курсор перемещается синхронно с перемещениями самой мыши. Убрать сделать невидимым курсор мыши Функция HideMouseCursor убирает курсор мыши с экрана.

Однако при этом драйвер мыши продолжает отслеживать ее перемещения, причем к этой функции возможны вложенные вызовы. Каждый вызов функции HideMouseCursor уменьшает значение внутреннего счетчика драйвера на единицу, каждый вызов функции SliowMouseCursor увеличивает счетчик.

а в боресков компьютерная графика первое знакомство

Курсор мыши виден только, когда значение счетчика равно изначально счетчик равен. Я просто сижу с умным видом перед отключенным монитором: Очень нравится сериал Вавилон Сейчас я потихоньку собираю его. На мой взгляд - один из лучших фантастических фильмов о космосе, а у же если говорить о сериалах - то, скорее всего просто единственный достойный.

Майкл Стражински автор сценария сказал, что мечтал сделать настоящую космическую сагу к тому времени ничего подобного именно саге ни по объему ни по продуманности просто не.

Шикин Е.В. | Padabum - скачать книги бесплатно

Это и есть Вавилон Потрясает как продуманность сюжета, так и качество графики - не зря сериал два года подряд в и получал премию Hugo. Очень много информации о том, что же лежит в основе можно почерпнуть из бонусных дисков к официальному изданию, где Стражински делится своими взглядами и концепциями. Очень нравятся и на мой взгляд являются крайне правильными книги Дюна и "Чужак в чужом краю". Обе из них дают очень неожиданные взгляды и объяснения тому, с чем мы настолько свыклись, что давно уже перестали даже думать об.

а в боресков компьютерная графика первое знакомство

Очень нравится книги Макса Фрая, Роберта Асприна. В немалой степени за потрясающий юмор. Саша летом в Турции. А вот и картинки с этого лета.

Проекты, в которых я участвовал Одним из первых моих серьезных проектов была справочно-правовая система Гарант.

а в боресков компьютерная графика первое знакомство