Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры1.docx
Скачиваний:
1
Добавлен:
24.09.2019
Размер:
64.04 Кб
Скачать

Билет 15(оператор присвоения и безусловного перехода)

 Оператор безусловного перехода

Среди операторов языка Delphi существует один редкий оператор, о котором авторы сперва хотели умолчать, но так и не решились. Это оператор безусловного перехода goto ("перейти к"). Он задумывался для того случая, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор.

Метка — это именованная точка в программе, в которую можно передать управление. Перед употреблением метка должна быть описана. Раздел описания меток начинается зарезервированным словом label, за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.

Оператор присваивания (:=) вычисляет выражение, заданное в его правой части, и присваивает результат переменной, идентификатор которой расположен в левой части. Например:

X := 4;

Y := 6;

Z := (X + Y) / 2;

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

В общем случае для числовых типов данных действует следующее правило: выражение с более узким диапазоном возможных значений можно присвоить переменной с более широким диапазоном значений. Например, выражение с типом данных Byte можно присвоить переменной с типом данных Integer, а выражение с типом данных Integer можно присвоить переменной с типом данных Real.

Билет 26

Основы графического программирования в Delphi

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

Перу и кисти, используемым для вывода графики на холсте, соответствуют свойства Реn (перо) и Brush (кисть), кот. представляют собой объекты типа треп и TBrush, соответственно.

Свойства пера:

Color -Цвет линии, вычерчиваемой пером (clBlack, clGreen и т.д)

Width - Толщина линии (в пикселах)

Style - Вид линии

PsSolid – сплошная

PsDash – пунктирная, длинные штрихи

PsDot – пунктирная, короткие штрихи

PsClear – линия не отображается

Mode - Режим отображения

PmBlack – цвет линии черный, не зависит от значения свойства Pen.Color

PmCopy – цвет линии определяется значением свойства Pen.Color

PmNotCopy – цвет линии является инверсным по отношению к значению свойства Pen.Color

Свойства кисти:

Color – определяет цвет закрашивания замкнутой области

Style – стиль заполнения области

Значения свойста StyleBrush:

bsSolid - Сплошная заливка

bsClear - Область не закрашивается

bsHorizontal - Горизонтальная штриховка

bsVertical - Вертикальная штриховка

bsFDiagonal - Диагональная штриховка с наклоном линий вперед

bsBDiagonal - Диагональная штриховка с наклоном линий назад

bsCross - Горизонтально-вертикальная штриховка, в клетку

bsDiagCross - Диагональная штриховка, в клетку

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

Вычерчивание графических примитивов на поверхности компонента (формы или области вывода иллюстрации) осуществляется применением соответствующих методов к свойству Canvas этого компонента.

Свойства холста:

PenPos - определяет в координатах хоста текущую позицию пера.

ClipRect - определяет доступную область рисования на канве и область, нуждающуюся в перерисовке.

CopyMode - определяет режим копирования графического изображения на холст. Используя свойство можно достичь различных эффектов объединения изображений и их комбинирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]