![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.12.2010
Сообщений: 3
|
![]()
Написал прогу, тема курсовой с курсов вечерних, заливку никак не могу осуществить, помогите плиз заранее благодарен!
#include<iostream> #include<windows.h> using namespace std; //COORD c; //void Colorline (int l, char s, int color,int hh){ // // for (int i=0; i<hh; i++){ // for (int i=0; i<l; i++){ // HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); // number of color //SetConsoleTextAttribute(h, color); //cout<<s; // } //cout<<"\n"; // } // //} void main (){ //setlocale (LC_ALL, "RUS"); /* Colorline (10, '@', 5, 10);*/ // setlocale(LC_ALL,"RUS"); HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); int color=12; char brash='$'; int zaliv='@'; HANDLE h_in=GetStdHandle(STD_INPUT_HANDLE) ; SetConsoleMode(h_in,ENABLE_MOUSE_IN PUT); INPUT_RECORD all_events[256]; DWORD read_event; cout<<" ___________________________________ __________________________\n";\ cout<<"| "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" |\n"; cout<<"| |\n"; cout<<"| "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" "<<(char)178<<" |\n"; cout<<"| |\n"; cout<<"| "<<(char)1<<" "<<(char)2<<" "<<(char)3<<" "<<(char)4<<" "<<(char)5<<" |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<"| |\n"; cout<<" -------------------------------------------------------------\n"; setlocale (0,""); COORD c; c.X=1; c.Y=3; SetConsoleCursorPosition (h,c); cout<<"Цвет заливки:"; setlocale(0,""); COORD d; c.X=1; c.Y=1; SetConsoleCursorPosition(h,c); cout<<"Цвет кисти:"; setlocale (0,""); COORD v; c.X=1; c.Y=5; SetConsoleCursorPosition (h,c); cout<<"Форма кисти:"; setlocale(0,"C"); for(int i=0;i<10;i++){ c.X=12+i*2; c.Y=1; SetConsoleCursorPosition(h,c); SetConsoleTextAttribute(h,9+i); cout<<(char)178; } c.X=0; c.Y=20; SetConsoleCursorPosition(h,c); while(1){ ReadConsoleInput(h_in,all_events,25 6,&read_event); // получить все события, произошедшие в консоли for(int i=0;i<read_event;i++){ // пройтись по всем событиям c.X=all_events[i].Event.MouseEvent.dwMousePosition.X ; // запомнить координаты мышки c.Y=all_events[i].Event.MouseEvent.dwMousePosition.Y ; if(c.X>0 && c.X<62 && c.Y>5 && c.Y<22 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши SetConsoleCursorPosition(h,c); // установка координат в то место, где курсор SetConsoleTextAttribute(h,color); // установка цвета cout<<brash; // показ нужного символа в нужном месте } |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 08.12.2010
Сообщений: 3
|
![]()
if(c.X==12 && c.Y==1 &&
all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=9; } if(c.X==14 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=10; } if(c.X==16 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=11; } if(c.X==18 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=12; } if(c.X==20 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=13; } if(c.X==22 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=14; } if(c.X==24 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=15; } if(c.X==26 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=16; } if(c.X==28 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=17; } if(c.X==30 && c.Y==1 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши color=18; } if(c.X==13 && c.Y==5 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши brash=1; } if(c.X==15 && c.Y==5 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши brash=2; } if(c.X==17 && c.Y==5 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши brash=3; } if(c.X==19 && c.Y==5 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши brash=4; } if(c.X==21 && c.Y==5 && all_events[i].Event.MouseEvent.dwButtonState==FR OM_LEFT_1ST_BUTTON_PRESSED){ // если нажата левая кнопка мыши brash=5; } } } } вторая часть |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 08.12.2010
Сообщений: 3
|
![]()
консолька моя с++ не судите строго плиз занимаюсь недолго... а курсовую через 3 дня сдавать
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу дописать программу | IROKEZ | Общие вопросы C/C++ | 1 | 19.04.2010 19:41 |
не могу прогу дописать! | ATJ | Общие вопросы C/C++ | 0 | 18.04.2010 19:45 |
Не могу дописать, Паскаль строки | Айдар | Помощь студентам | 5 | 10.02.2010 21:45 |
С++ не могу дописать | kolashik | Помощь студентам | 1 | 31.10.2009 17:40 |
ассемблер, не могу дописать... | blackbanny | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 14 | 05.10.2009 13:32 |