Преобразование класса Point

251
06 мая 2018, 18:09

Подскажите пожалуйста, как сделать преобразование класса points2Dcalc1 в класс Point, компилятор ошибку выдает из-за несовпадения типов. Инициализировать весь массив points2Dcalc_complex не могу, потому что три разных класса

        Point[] points2Dcalc_complex = new Point[12];                 
        private void points2Dcomplex() 
    {
        points2Dcalc_complex[0] = new points2Dcalc1(points3D[0].x, points3D[0].y);
        points2Dcalc_complex[1] = new points2Dcalc1(points3D[1].x, points3D[1].y); //1Tx
        points2Dcalc_complex[2] = new points2Dcalc2(points3D[3].x, points3D[3].z); //2Tz
        points2Dcalc_complex[3] = new points2Dcalc1(points3D[2].x, points3D[2].y); //1Ty1
        points2Dcalc_complex[4] = new points2Dcalc3(points3D[2].y, points3D[2].z); //3Ty2
        points2Dcalc_complex[5] = new points2Dcalc1(points3D[4].x, points3D[4].y); //1T1
        points2Dcalc_complex[6] = new points2Dcalc2(points3D[5].x, points3D[5].z); //2T2
        points2Dcalc_complex[7] = new points2Dcalc3(points3D[6].y, points3D[6].z); //3T3
        points2Dcalc_complex[8] = new points2Dcalc1(points3D[9].x, points3D[9].y); //1начало x
        points2Dcalc_complex[9] = new points2Dcalc2(points3D[13].x, points3D[13].z); //2z
        points2Dcalc_complex[10] = new points2Dcalc1(points3D[11].x, points3D[11].y); //1y1
        points2Dcalc_complex[11] = new points2Dcalc3(points3D[11].y, points3D[11].z); //3y2   
    }
    public class points2Dcalc1
    {
        public int X, Y;
        public points2Dcalc1(int _x, int _y)
        {
            Form1 form1 = new Form1();
            int _oX = form1.oX;
            int _oY = form1.oY;
            X = _oX - _x;
            Y = _oY + _y;
        }
    }
Answer 1
public class points2Dcalc1
{
  public Point ToPoint() 
  {
    return new Point(X, Y);
  }
  public points2Dcalc1(int _x, int _y)
  {
    Form1 form1 = new Form1(); // ??? глаза! мои глаза!
    ...

points2Dcalc_complex[0] = new points2Dcalc1(points3D[0].x, points3D[0].y).ToPoint();
READ ALSO
Вызов переменной из другого класса

Вызов переменной из другого класса

Подскажите пожалуйста, как правильно вызывать переменную oX из класса Form1 в классе points2Dcalc

289
Как мне в dataset получить id последней строки?

Как мне в dataset получить id последней строки?

Мне нужно передавать Id последней строкиА как его получить я не знаю

216
Кастомизация listview c#

Кастомизация listview c#

Пишу клиент для вкСписок друзей хочу выводить в формате: картинка и label

192
Что изменить в запросе чтобы сортировка была наоборот?

Что изменить в запросе чтобы сортировка была наоборот?

Я совсем недавно в более-менее живом программировании

212