<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
    main.cpp
    1,7 КБ · Просмотры: 604
так в чем у тебя проблема?
 
Я не знаю как подключить библиотеку<graphics.h>,она ж не стандартная!
 
это библиотека используется только для windows и только в borland с++... проверял, там эта библиотека будет
 
WoodooMan
только для DOS...
 
Pasha , borland c++ - это и есть досовский компилятор...
 
А что нужно выбирать в borland ,что бы это построить?Не просто же Form!
 
a9Az
нужно выбрать Borland C++ 3.1
 
А borland 6,не подойдёт?
 
a9Az
нет.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab