Главная » Статьи для тега "области"

Закраска и заполнение замкнутых областей Free Pascal

Добавлено Дата: 20 July, 2014 категория: Free Pascal

В этом разделе речь пойдет о закрашивании замкнутых областей любым цветом или их заполнение фиксированным цветным узором — шаблоном заливки. Шаблон заливки задается массивом 8 8 бит, где каждый единичный разряд окрашивается указанным цветом, а каждый нулевой разряд — цветом фона. Представьте себе, что весь графический экран покрыт такими узорными квадратиками, примыкающими друг к другу по горизонтали и вертикали. Наложим на этот узор контур замкнутой области, и та часть узора, которая ограничена контуром, используется для окраски внутренней или внешней части нашей фигуры. Если шаблон заполнен только еди- ничными разрядами, то закраска ведется сплошным цветом. Наличие единичных разрядов только в отдельных строках шаблона (например, хотя бы в одной) приво- дит к горизонтальной штриховке области. Варьирование комбинаций нулей и еди- ниц в шаблоне позволяет создавать довольно много различных узоров — до 32  63.

Читать »

Формирование надписей в области рисования Free Pascal

Добавлено Дата: 18 July, 2014 категория: Free Pascal

В пакете GLUT предусмотрены довольно скромные возможности для нанесе- ния подписей в области рисования. Во-первых, мы можем установить цвет симво- лов и начальную позицию подписи (координаты левого нижнего угла первого сим- вола):

glColor3f(vr, vg, vb); glRasterPos2f(x, y);

Читать »

Данные в последовательностях Spring

Добавлено Дата: 7 June, 2014 категория: Spring

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

Читать »

Выделение локальной области на графическом экране Free Pascal

Добавлено Дата: 6 June, 2014 категория: Free Pascal

На графическом экране можно создать временное поле рисования с помощью процедуры SetViewPort:

SetViewPort(x1, y1, x2, y2, Clip);

Координаты точек (x1, y1) и (x2, y2) задают левый верхний и правый нижний углы прямоугольной области, которая с этого момента становится полем рисова- ния. В момент создания такой локальной области она чистится, а курсор перево- дится в начало локальной системы координат, т. е. в точку (x1, y1) полного графи- ческого экрана. Параметр Clip может принимать одно из двух значений — True или False. В первом случае включается режим отсечения, при котором результаты построений, выходящие за пределы установленной локальной области, на экране не отображаются. Во втором случае объекты, выходящие за пределы локального окна, на графическом экране рисуются (рис. 15.17) — листинг 15.11.

Читать »

Устранение проблем с комплектом разработки ПО: отсутствие данных о целевой версии сборки

Добавлено Дата: 18 August, 2013 категория: Разработка для Android

Если не получается создать новый проект или импортировать образец проекта из комплекта для разработки ПО (SDK), то, возможно, вы забыли задать целевые версии сборки для вашего SDK. Перечитайте подраздел «Добавление целевых платформ для сборки в SDK» раздела «Установка комплекта разработки ПО (SDK) Android и необходимые условия» данной главы и убедитесь, что в области Android окна Preferences (Настройки) перечислены те целевые версии сборки, которые вы задали в SDK (см. рис. 1.3).

Читать »

ПЕРСПЕКТИВНАЯ ПРОЕКЦИЯ: БЛИЖЕ, БОЛЬШЕ – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 15 July, 2013 категория: Программирование игр под Android

 

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

Читать »

Оператор using

Добавлено Дата: 25 June, 2013 категория: C++, C++ Builder

 

Оператор using в C++ убирает необходимость употреблять имя области namespace в данном блоке кода. Например, если у вас есть несколько классов, определенных  в области namespace std, то выражение

using namespace std;

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

Читать »

Штриховка. Способ первый – КОМПАС в DELPHI

Добавлено Дата: 28 May, 2013 категория: Delphi, OLE, САПР

Построение штриховки

Построение штриховки осуществляется в три этапа:

1)                                               Осуществляется инициация процесса построения штриховки. Для этого вызывается метод ksHatch интерфейса ksDocument2D. На этом этапе определяются основные параметры штриховки (стиль, шаг, угол наклона штриховых линий).

Читать »

Небольшое отступление: С++ и именованные области видимости

Добавлено Дата: 28 April, 2013 категория: C++, C++ Builder

Мы уже рассматривали два способа работы с именованными областями (namespaces) в STL, тем не менее крайне важно для вас понять последующее рассуждение. В C++ namespace — что-то вроде сверхкласса, который содержит вложенные классы. Например, так мы создаем сверхкласс с именем fred:

Читать »

Реляционное исчисление

Добавлено Дата: 22 August, 2012 категория: SQL, Базы данных

Реляционная алгебра и реляционное исчисление представляют  собой  два альтернативных  подхода.  Принципиальное  различие  между  ними  состоит  в следующем.  Реляционная  алгебра  определяет  в  явном  виде  набор  операций (соединение,  объединение,  проекция  и  т.д.),  которые  можно  использовать, чтобы  сообщить  системе,  как  в  базе  данных  из  определенных  отношений сформировать  некоторое   требуемое  отношение,  а  реляционное  исчисление просто задает  систему  обозначений для определения требуемого отношения в терминах существующих отношений. Например, рассмотрим запрос: "Выбрать номера  поставщиков  и  названия  городов,  в  которых  находятся  поставщики детали  с  номером  Р2".  Алгебраическая  версия  этого   запроса  может  быть составлена   примерно   так   (мы   умышленно   не   используем   формальный синтаксис, приведенный в главе7).

Читать »

ИСЧИСЛЕНИЕ КОРТЕЖЕЙ

Добавлено Дата: 19 August, 2012 категория: SQL, Базы данных

Как и при описании реляционной алгебры в главе 7, сначала введем для реляционного исчисления конкретный синтаксис, взяв за образец (хотя  умышленно не совсем точный) версию исчисления языка Tutorial D, определенного в приложении А книги [3.3], а затем перейдем к обсуждению семантики. В следующем подразделе обсуждается синтаксис, а в остальных — семантика.

Читать »

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

Добавлено Дата: 16 August, 2012 категория: SQL, Базы данных

Примерно в середине 1980-х годов в сообществе специалистов в области баз данных стала обнаруживаться заметная тенденция по переходу к исследованиям систем  баз  данных,  основанных на  логике.  В  научной  литературе  начали появляться такие выражения, как логическая  база данных; СУБД, основанная на логическом выводе; экспертная СУБД; дедуктивная СУБД; база знаний; система управления  базами  знаний   (СУБЗ),  логика  как  модель  данных;  рекурсивная обработка  запросов  и   т.д.  Но  не  всегда  легко  связать  такие  термины  и обозначаемые  ими  понятиями  со  знакомыми  терминами  и  понятиями  баз данных, а  также  описать причины, послужившие стимулом к развертыванию этих  исследований, с точки зрения пользователей традиционных баз данных. Иными   словами,   существует   явная   необходимость   объяснить   всю    эту деятельность   в   терминах   понятий   и   принципов   обычных   баз   данных. Настоящая глава представляет собой попытку решить указанную задачу. Автор поставил перед собой цель объяснить, что в конечном итоге представляют собой основанные на логике системы с точки зрения того, кто знаком с

Читать »

Обработка сообщений от мыши

Добавлено Дата: 4 August, 2012 категория: Win32 API

Определить наличие мыши в системе можно с помощью функции
GetSystemMetrics, передав ей в качестве параметра значение
SM_MOUSEPRESENT. Если мышь есть, эта функция возвращает не­
нулевое значение. Для определения количества кнопок мыши можно

Читать »

Свободные и связанные переменные области значений

Добавлено Дата: 27 July, 2012 категория: SQL, Базы данных

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

Читать »

Сообщение WMPAINT и его обработка

Добавлено Дата: 10 July, 2012 категория: Win32 API

Если окно перемещается по экрану с помощью клавиатуры или мыши, то сохранение в неизменном виде содержимого клиентской об­ласти окна обеспечивают системные программы. Если часть окна за­слоняется при разворачивании пунктов меню, то временно закрытую область ОС также сохраняет сама и потом восстанавливает. Если же необходимо развернуть свернутое окно, или растянуть окно, или на фоне главного окна перемещается дочернее, то Windows уже не пере­рисовывает все окно, а посылает самому приложению сообщение WMPAINT. Приложение, получив это сообщение, должно перерисо­вать содержимое клиентской области окна, содержимое же заголовка окна перерисовывает Windows. Обработка WMPAINT включается в оконную функцию любого приложения, которое что-либо выводит на экран, Приложение может само информировать Windows, что ему тре­буется послать сообщение WMPAINT. Это осуществляется с исполь­зованием функций InvalidateRect, InvalidateRgn, UpdateWindow. In-validateRect объявляет заданную прямоугольную область окна повре­жденной, что приводит к генерации Windows сообщения WMPAINT. UpdateWindow передает WMPAINT непосредственно в оконную функцию.

Читать »