Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2008, 23:31   #1
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
Смех хочу закрасить розовым цветом(си)

все у меня получает и все работает,только вот закрашивать розовым почему то не хочет, оконтовка розовая а красит белым,что такое не пойму.я так люблю розовый



#include <dos.h>
#include <iostream.h>
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <conio.h>



class _verwina
{
public:
int x;
int y;




void initGraph();
virtual void zakrasit();
virtual void draw();
virtual void sdvig();
virtual void steret();
void closeGraph()
{
closegraph();
}


_verwina(int nx, int ny){x=nx,y=ny;}


};




void _verwina::initGraph()
{
int graphdriver = DETECT, gmode;
int getmaxcolor();
initgraph(&graphdriver,&gmode,"");



}

void _verwina:raw()
{ setcolor(LIGHTRED);
circle (x,y,5);
floodfill(x,y,12);
getch();
cleardevice();

}

void _verwina::zakrasit()
{}


void _verwina::sdvig()
{
setcolor(LIGHTRED);
circle (x+50,y+50,5);
floodfill(x+50,y+50,12);
getch();

}
void _verwina::steret()
{ cleardevice();
getch();
}

class _pryam: public _verwina
{



public:

void draw();
void sdvig();
void zakrasit();

_pryam(int nx, int ny):_verwina(nx,ny){};

};




void _pryam:raw()
{ setcolor(LIGHTRED);
line (x,y,x+100,y);
line (x+100,y,x+100,y+80);
line (x+100,y+80,x,y+80);
line (x,y+80,x,y);
getch();
cleardevice();

}


void _pryam::zakrasit()
{ setcolor(LIGHTRED);
line (x,y,x+100,y);
line (x+100,y,x+100,y+80);
line (x+100,y+80,x,y+80);
line (x,y+80,x,y);
floodfill (x+1,y+1,12);
getch();
cleardevice();
}

void _pryam::sdvig()
{ setcolor(LIGHTRED);
x=x+50;
y=y+50;
line (x,y,x+100,y);
line (x+100,y,x+100,y+80);
line (x+100,y+80,x
,y+80);
line (x,y+80,x,y);
floodfill (x+1,y+1,12);
getch();

}
class _trapecia: public _pryam
{



public:




void draw();
void sdvig();
void zakrasit();

_trapecia(int nx, int ny):_pryam(nx,ny){};




};



void _trapecia:raw()
{setcolor(LIGHTRED);
line (x,y,x+100,y);
line (x+100,y,x+130,y+80);
line (x+130,y+80,x-50,y+80);
line (x-50,y+80,x,y);
getch();
cleardevice();

}


void _trapecia::zakrasit()
{ setcolor(LIGHTRED);
line (x,y,x+100,y);
line (x+100,y,x+130,y+80);
line (x+130,y+80,x-50,y+80);
line (x-50,y+80,x,y);
floodfill (x+1,y+1,12);
getch();
cleardevice();




};

void _trapecia::sdvig()
{ setcolor(LIGHTRED);
x=x+50;
y=y+50;
line (x,y,x+100,y);
line (x+100,y,x+130,y+80);
line (x+130,y+80,x-50,y+80);
line (x-50,y+80,x,y);
floodfill (x+1,y+1,12);
getch();

}
typedef _verwina *Verwina;

typedef _pryam *PRYAM;
typedef _trapecia *TRAPECIA;
int main()
{
int nx, ny;


cout << "Vvedite koordinatu x: ";
cin >> nx;

cout << "Vvedite koordinatu y: ";
cin >> ny;

_verwina verwina(nx,ny),*s;
_pryam pryam(nx,ny);

_trapecia trapecia(nx,ny);
verwina.initGraph();

s=&verwina;

s->draw();
s->sdvig();
s->steret();

s=&pryam;

s->draw();
s->zakrasit();
s->sdvig();
s->steret();

s=&trapecia;

s->draw();
s->zakrasit();
s->sdvig();
s->steret();

verwina.closeGraph();
}

в процедурах draw,sdvig,zakrasit есть функции для цвета но почему то никак не добьюсь чтоб закрашивало розовым
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 25.05.2008, 13:58   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Сначала надо заметить, что LIGHTRED - это ярко-красный, а не розовый. Ярко-пурпурный цвет 13-й. Для установки цвета заливки используется SetFillStyle(), поэтому надо
Код:
SetColor(13); SetFillStyle(1,13);
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenGL: проблема с цветом N!ckeL Общие вопросы Delphi 5 10.01.2010 15:14
Включение функции выделение цветом xxdima Microsoft Office Excel 3 28.08.2008 23:47
выделение строк цветом в StringGrid kate158 Помощь студентам 1 06.08.2008 09:56
Закрасить кнопку artemavd Общие вопросы Delphi 9 12.07.2008 15:37
TListView; не рисует цветом TCanvas JetAPI Компоненты Delphi 9 24.08.2007 22:22