Как получить доступ к координатам точек

Просто начинаю с графического интерфейса Windows программирования. Я работаю в Visual Studio C ++ Wondows Forms.

Я понял, как получить координаты мыши и вывести их в переменную координат двойной точки, но когда я пытаюсь получить доступ к X & У значений манипулировать ими я получаю …

error C2248: 'System::Drawing::Point::x' : cannot access private member declared in class 'System::Drawing::Point'

Переменная Point называется firstPoint, и я пытаюсь получить доступ к значениям, используя firstPoint.X и firstPoint.Y. Я думаю, что это не правильный путь.

Как мне преобразовать значения в int, чтобы я мог связываться с ним? Convert :: ToInt32 (firstPoint.x) — это то, что породило ошибки.

Поиски в Google продолжают посылать меня по указанным темам, а не по темам с координатами.

Дополнительный код по запросу:

private:
/// <summary>
/// Required designer variable.
unsigned char ucRed, ucGrn, ucBlu;
bool drawing;
Point firstPoint, finalPoint;
//int iShape, iX1,iY1,iX2,iY2;

private: System::Void panel1_Paint_1(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e)
{
Graphics^ g = e->Graphics;

//create an ellipse with
//  Black color
//  start position = firstPoint mouse coordinate
//  width = difference between firstPoint and finalPoint, height = difference between firstPoint and finalPointg->DrawEllipse(Pens::Black,firstPoint.x,firstPoint.Y,(finalPoint.X-firstPoint.X),(finalPoint.Y-firstPoint.Y));

0

Решение

Используйте открытые свойства X и Y с заглавными буквами (Примечание: чувствительны к регистру), x и y являются частными переменными-членами структуры.

http://msdn.microsoft.com/en-us/library/system.drawing.point.aspx

Преобразовать :: ToInt32 (firstPoint.X)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]