Курсовая работа: Побудова динамічної графіки
Процедура SetFillPattern.
Встановлює зразок малюнка і колір штрихування. Заголовок:
Procedure SetFillPattern(Pattern: FillPatternType;Color: Word);
Тут Pattern - вираз типу FillPatternType; встановлює зразок малюнка для Fill - UserFill в процедурі SetFillStyle; Color - колір заповнення.
Зразок малюнка задається у вигляді матриці з 8x8 пікселів і може бути представлений масивом з 8 байт наступного типу:
type
FillPatternType = array [1..8] Byte;
Кожний розряд будь-якого з цих байтів управляє світимістю пікселя, причому перший байт визначає 8 пікселів першого рядка на екрані, другий байт - 8 пікселів другого рядка і т.д.
Процедура GetFillPattern.
Повертає зразок заповнення, встановлений раніше процедурою SetFillPattern. Заголовок:
Procedure GetFillPattern(var Pattern: FillPatternType);
Тут Pattern - змінна типа FillPatternType, в якій повертається зразок заповнення.
Якщо програма не встановлювала зразок за допомогою процедури SetFillPattern, масив Pattern заповнюється байтами із значенням 255 ($FF).
Процедура GetFillSettings.
Повертає поточний стиль заповнення. Заголовок:
Procedure GetFillSettings(var Pattlnfo: FillSettingsType);
Тут Pattlnfo - змінна типа FillSettingsType, в якій повертається поточний стиль заповнення.
В модулі Graph визначений тип:
type
FillSettingsType = record
Pattern: Word; {Зразок}
Color : Word {Колір}
end;
Поля Pattern і Color в цьому, записі мають те ж призначення, що і аналогічні параметри при зверненні до процедури SetFillStyle.
Процедура SetRGBPalette.
Встановлює колірну гамму при роботі з дисплеєм IBM 8514 і адаптером VGA. Заголовок:
Procedure SetRGBPalette(ColNum,RedVal, GreenVal,BlueVal:Integer);
Тут ColNum - номер кольору; RedVal, GreenVal, BlueVal - вирази типу Integer, що встановлюють інтенсивність відповідно червоній, зеленій і сині складових кольору.
Ця процедура може працювати тільки з дисплеєм IBM 8514, а також з адаптером VGA, що використовує відеопам'ять об'ємом 256 Кбайт. В першому випадку параметр ColNum задається числом в діапазоні 0...255, в другому - в діапазоні 0...15. Для установки інтенсивності використовуються 6 старших розрядів молодшого байта будь-якого з параметрів RedVal, GreenVal, BlueVal.