- •Лекція 10. Графіка в Сі
- •Ініціювання графічної системи. Обробка помилок
- •Поточне значення кольору лінії малюнка встановлюється функцією
- •Допустимі значення для параметра шрифт
- •Робота з вікнами і координатами.
- •Графічні примітиви
- •Зафарбований еліпс з контуром можна отримати, виконавши функцію
- •13. Зафарбування прямокутника виконує функція
Поточне значення кольору лінії малюнка встановлюється функцією
setcolor(колір);
В графічному режимі при виведенні текстового повідомлення є можливість вибору одного із декількох шрифтів, розмірів виводимих символів і направлення тексту. Ці параметри задаються за допомогою функції
settextstyle (шрифт, направлення, розмір );
Допустимі значення для параметра шрифт
0 DEFAULT_FONT (стандартний)
1 TRIPLEX_FONT (типу триплекс: TRIP.CHR)
2 SMALL_FONT (зменшений; в файлі LITT.CHR)
3 SANS_SERIF_FONT ( прямий; в файлі SANS.CHR)
4 GOTHIC_FONT (готичний; в файлі GOTH.CHR)
Допустимі значення для параметру направлення:
0 HORIZ_DIR (зліва направо)
1 VERT_DIR (знизу вверх)
Аргумент,
керуючий розміром шрифту, може змінюватись
від 1 до 10. Для стандартного шрифта ця
величина показує, в скільки разів треба
збільшити кожний символ (це шрифт
визначений на матриці
,
тобто, якщо розмір дорівнює 4, то символи
будуть збільшені до матриці
пикселя). Для інших шрифтів цей параметр
задає не лінійну, а експотенціальну
шкалу маштабування. Базовий варіант
символа відповідає розміру, який дорівнює
4. Тому, якщо розмір дорівнює 7, то символи
збільшуються в 2 рази, якщо 8
–
то в 3 рази; якщо
- 9,
то в 4 рази.
Використання вертикального розташування рядка робить символи нижче і ширше, чим в горизонтальному рядку. Це зв’язано ефектом неадекватності пікселів на деяких типах дисплеїв.
Символи тексту завжди виводяться суцільними тонкими лініями.
Для встановлення характеру і товщини ліній геометричних об’єктів використовується функція
setlinestylle( вид, зразок, товщина );
Допустимі значення для параметра товщинa
1 NORM_WIDTH (лінія в один піксель);
3 THICK_WIDTH (лінія в 3 пікселя).
Коди для параметра вид (тільки для курсово-лінійних графічних параметрів)
0 SOLID_LINE (суцільна)
1 DOTTED_LINE (з крапок);
2 СENTER_LINE (з крапок і рисок);
3 DASHED_LINE (пунктирна);
4 USERBIT_LINE (визначається користувачем).
Параметр зразок задається тільки, якщо вид = 4 (інакше він = 0). З його допомогою можливо задати будь-який періодично повторюваний малюнок лінії з періодом до 16 пікселів. Якщо в лінії потрібен світящий піксель, в шаблоні задається біт, рівний 1; якщо ні – 0.
Наприклад,
шаблон для пунктирної лінії може бути
таким:
що
відповідає послідовності бітів
001100100110011.
В графічному режимі є можливість зафарбувати виділену на екрані замкнуту область яким-небудь засобом.
Для встановлення стилю зафарбування використовується функція
setfillstylle (тип зафарбування, колір);
Допустимі значення параметру тип зафарбування
0 EMPTY_FILL – штриховка кольором фону;
1 SOLID_FILL – суцільне штрихування вказаним кольором;
2 LINE_FILL – штриховка горизонтальними лініями;
3 LTSASH_FILL – штриховка похилими лініями // //;
4 SLASH_FILL – штриховка потовщеними лініями // //;
5 BKSLASH_FILL –штриховка лініями \\\;
6 LTBKSLASH_FILL – штриховка лініями \\\;
7 HATCH_FILL – прямокутна горизонтальна штриховка;
8 XHATCH_FILL – похиле штрихування;
9 INTERLEAVE_FILL – похиле перекриваюче штрихування;
10 WIDE_DOT_FILL – заповнення рідкими фарбами;
11 CLOSE_DOT_FILL – заповнення густими фарбами.
