Просто начинаю с графического интерфейса 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));
Используйте открытые свойства X и Y с заглавными буквами (Примечание: чувствительны к регистру), x и y являются частными переменными-членами структуры.
http://msdn.microsoft.com/en-us/library/system.drawing.point.aspx
Преобразовать :: ToInt32 (firstPoint.X)
Других решений пока нет …