• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

<grauphics.h>

  • Автор темы a9Az
  • Дата начала
A

a9Az

#include <stdio.h>
#include <graphics.h>



int draw(int x0, int y0,char* fname)
{
unsigned char color[16]={0,4,2,6,1,5,7,8,12,10,14,9,13,11,15};
struct bmpinfo
{
char h1,h2;
unsigned long
size,reserved,offset,b,width,height;
unsigned int
plans,bpp;
};
bmpinfo info;

FILE *f;

int x,y;
unsigned char b;
unsigned char bh;

unsigned char bl;

int nb;

int np;
int i,j;

if((f=fopen(fname,"rb"))==NULL)

// system("PAUSE");
return -1;
fread(&info,sizeof(info),1,f);

if (info.bpp !=4)
return -2;

x=x0;
y=y0+info.height;

nb=(info.width/8)*4;
if((info.width/8) !=0) nb +=4;

fseek(f, info.offset, SEEK_SET);

//ВЫВОД ИЛЛЮСТРАЦИИ
for (i=0; i<info.height; i++)
{
np=0;
for (j=0; j<nb; j++)
{
b=fgetc(f);
if (np<info.width)
{
bh=b>>4;
int putpixel(x,y,color[bh]);
x++;
np++;
}
if (np<info.width)
{
bl=b & 15;
void putpixel(x,y,color[bl]);
x++;
np++;
}

}
x=x0;
y--;
}
fclose(f);
return info.height;
}

















:)
 

Вложения

  • main.cpp
    1,7 КБ · Просмотры: 504
A

a9Az

Я не знаю как подключить библиотеку<graphics.h>,она ж не стандартная!
 
W

WoodooMan

это библиотека используется только для windows и только в borland с++... проверял, там эта библиотека будет
 
W

WoodooMan

Pasha , borland c++ - это и есть досовский компилятор...
 
A

a9Az

А что нужно выбирать в borland ,что бы это построить?Не просто же Form!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!