|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Сначала надо заметить, что LIGHTRED - это ярко-красный, а не розовый. Ярко-пурпурный цвет 13-й. Для установки цвета заливки используется SetFillStyle(), поэтому надо
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |