Практика программирования (Бейсик, Си, Паскаль)


         

Закрашивание и заполнение замкнутых областей - часть 4


Программа 8_09.с

/* Пользовательские шаблоны заполнения фигур

#include <stdio.h>

#include <conio.h>

#include <graphics.h>

#define Nmax 111

main()

{

int k,gd=0,gm;

unsigned char pattern[Nmax][8] ={

//Массив заливочных шаблонов 8x8

//==== Сплошная заливка

//шаблон 0 = очистка цветом фона

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

//шаблон 1 = сплошная заливка установленным цветом

{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},

//==== Штриховка сплошными линиями

//= по горизонтали

//шаблон 2 = горизонтали (линия — 1 пиксел, зазор — 7)

{0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

//шаблон 3 = горизонтали (2:6)

{0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00},

//шаблон 4 = горизонтали (3:5)

{0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00},

//шаблон 5 = горизонтали (4:4)

{0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00, 0x00},

//шаблон б = горизонтали (5:3)

{0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00, 0x00},

//шаблон 7 = горизонтали (6:2)

{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00},

//шаблон 8 = горизонтали (7:1)

{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00},

//шаблон 9 = горизонтали (1:1)

{0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00},

//шаблон 10.= горизонтали (1:3)

{0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},

//шаблон 11 = горизонтали (3:1)

{0xFF, 0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00},

//шаблон 12 = горизонтали (2:2)

{0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00},

//= по вертикали //шаблон 13 = вертикали (1:7)

{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},

//шаблон 14 = вертикаль (1:3)

{0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88},

//шаблон 15 = вертикаль (2:6)

{0хС0,0хС0, 0хС0,0хС0,0хС0,0хС0,0хС0, 0хС0.},

//шаблон 16 = вертикаль (3:5)

{0хЕ0,0хЕ0,0хЕ0,0хЕ0,0хЕ0,0хЕ0,0хЕ0,0хЕ0},

//шаблон 17 = вертикаль (4:4)

{0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0},

//шаблон 18 = вертикали (5:3)

{0xFS, 0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8},

//шаблон 19 = вертикали (6:2)

{0xFC,0xFC,0xFC,0xFC,0xFC,0xFC, 0xFC, 0xFC},

//шаблон 20 = вертикали (7:1)

(0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE},




Содержание  Назад  Вперед