Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
#1

Координаты точки - C++

25.10.2012, 20:03. Просмотров 342. Ответов 0
Метки нет (Все метки)

Здравствуйте, друзья!
Подскажите, пожалуйста, как "вытянуть" координаты точки при нажатии на левую кнопку мыши?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <Windows.h>
#include <iostream>
using namespace std;
 
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); //отвечает за вывод на экран
HANDLE hIn=GetStdHandle(STD_INPUT_HANDLE);  //отвечает за ввод на экране
void main()
{
    CONSOLE_CURSOR_INFO cInfo={100,1};  
    CONSOLE_SCREEN_BUFFER_INFO csbInfo;
    INPUT_RECORD ir;
    DWORD x,consoleMode;
    SetConsoleCursorInfo(hOut,&cInfo);
    COORD c={0,0};
    COORD array;
 
    GetConsoleMode(hIn,&consoleMode);
    
    while(1)
    {
        SetConsoleMode(hIn, ENABLE_WINDOW_INPUT | ENABLE_MOUSE_INPUT);
        while(ReadConsoleInput(hIn,&ir,1,&x))
        {
            if(ir.EventType==MOUSE_EVENT) //здесь сам процесс рисования мышью до того момента, пока не нажмем любую из клавишь клавиатуры
            {
                if(ir.Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRESSED)   //прорисовываем 
                {
                    SetConsoleCursorPosition(hOut,ir.Event.MouseEvent.dwMousePosition);
                    
                    SetConsoleTextAttribute(hOut,FOREGROUND_GREEN|FOREGROUND_INTENSITY);
                    cout<<char(0xDB);
                    array= ?
 
                }else if(ir.Event.MouseEvent.dwButtonState==RIGHTMOST_BUTTON_PRESSED)   //стираем всё нарисованное
                {
                    GetConsoleScreenBufferInfo(hOut,&csbInfo);
                    FillConsoleOutputAttribute(hOut,0,csbInfo.dwSize.X*csbInfo.dwSize.Y,c,&x); 
                //  FillConsoleOutputCharacter(hOut,' ',csbInfo.dwSize.X*csbInfo.dwSize.Y,c,&x);//отключение этой строчки приводит к игнорированию правой кнопки (т.е. при нажатии пр кнопки не происходит стирание)
                }
            }
            else if(ir.EventType==KEY_EVENT) //нажав любую клавишу выходим из цикла
            break;
        }
        COORD Liter={10,10}; //позиция курсора
        SetConsoleCursorPosition(hOut, Liter);
        SetConsoleMode(hIn, consoleMode);
        SetConsoleTextAttribute(hOut,FOREGROUND_RED|FOREGROUND_INTENSITY);
        cin>>x;
        cout<<x;
    }
}
Добавлено через 16 минут
Отсутствие помощи заставляет самостоятельно искать ответ .
C++
1
array=ir.Event.MouseEvent.dwMousePosition;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 20:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Координаты точки (C++):

Даны координаты вершин треугольника и координаты некоторой точки внутри него - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ - C++
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Как найти координаты точки на прямой удаленной от заданной точки на х - C++
Добрый день! Помогите мне пожалуйста со следующей задачей. Дано 3 точки с координатами A(x1,y1), B(x2,y2), C(x3,y3) Нужно найти...

Найти координаты самой низкой точки траектории и другой наивысшей точки подъема - C++
помогите решить пожуйста очень надо...не используя некакие циклы и ветвленее..они тока на алгоритмы линейные задачки 1.Заданы...

Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) - C++
Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y) вне окружности. Найти точку пересечения одной из касательных с...

В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& - C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 20:03
Привет! Вот еще темы с ответами:

Координаты точки - C++
Решить задачу, используя структуру point для хранения координат точки: Найти такую точку, сумма расстояний от которой до остальных точек...

Рассчитать координаты точки - C++
Даны координаты двух точек: 1 (X1,Y1) и 2 (X2,Y2), и расстоние до точки 3: A. Необходимо определить координаты точки 3 (X3,Y3) при условии...

Координаты точки на плоскости - C++
Помогите пожалуйста с задачей Даны целочисленные координаты точки на плоскости. Если точка совпадает с началом координат, то вывести 0....

Узнать экранные координаты точки - C++
Есть камера, есть точка в трехмерном пространстве. Координаты точки известны. Есть матрица камеры и матрица проекции - перспективная. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru