Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
12 / 11 / 5
Регистрация: 30.11.2017
Сообщений: 74
1
Builder 6

Использование объектов формы в методах собственного класса

23.04.2018, 22:57. Просмотров 1331. Ответов 2
Метки нет (Все метки)

Можно ли использовать объекты формы в методах собственного класса. Например передать объект формы допустим Image в метод и в методе в его канве нарисовать что-то? Если можно то как? Какие библиотеки подключать в описании класса и т.д.?

Добавлено через 14 минут
Небольшое уточнение зачем это нужно. Есть собственный класс многоугольник состоящий из количества точек и массива точек (точка структура из двух координат). все необходимые методы сделаны (поворот, сдвиг, зеркальное отражение относительно прямой и т.д) проверено в консоли, остался сам метод рисования многоугольника, хотелось бы особо с ним не завариваться и рисовать этот многоугольник в канве.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2018, 22:57
Ответы с готовыми решениями:

Использование потоковых манипуляторов в методах класса
Здравствуйте! Скажите, пожалуйста, почему не работают манипуляторы? #include <iostream>...

Создание списка объектов собственного класса (SQL)
очень нужно! объясните, пожалуйста, доходчиво, а лучше с примером, как создать список из объектов...

Удаление динамически созданных объектов собственного класса
Подскажите пожалуйста, у меня есть два класса, член одного - динамический массив элементов другого...

Правильное отображение списка объектов собственного класса
Приветствую. Подскажите пожалуйста. Имеется собственный класс shop class Shop(): ...

2
12 / 11 / 5
Регистрация: 30.11.2017
Сообщений: 74
23.04.2018, 23:05  [ТС] 2
Вот сам класс проверкой методов в консоли
0
Вложения
Тип файла: rar poligon.rar (474.3 Кб, 3 просмотров)
909 / 588 / 290
Регистрация: 22.02.2018
Сообщений: 1,738
Записей в блоге: 2
24.04.2018, 04:25 3
Лучший ответ Сообщение было отмечено falcons83 как решение

Решение

Либо через методы Canvas, типа
C++
1
  Canvas->Polygon(My_Poly.pt, My_Poly.size);
Либо через API
C++
1
2
3
  Handle hdc = Canvas->Handle;
 
     Polygon(hdc, My_Poly.pt, My_Poly.size);
И соответственно, координаты вершин (реальные) нужно перевести в экранные

Добавлено через 2 минуты
Небольшой пример, может приготится
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
void TfMain::fDrawPoly(dPolygon *p)
{
    int sz = p->size(); //получаем количество точек
    int sx, sy; //экранные координаты
    TPoint *pt; //список вершин для канвы
 
    Xmin=p->min().x;   //находим минимумы/максимумы
    Ymin=p->min().y;
    Xmax=p->max().x;
    Ymax=p->max().y;
 
     if(sz>1)
     {
        pt = new TPoint[sz];  //инициализируем массив точек
 
      for(int i=0; i<sz; i++){  //заполняем
         fRetScrC(&sx, &sy, p->v()->x, p->v()->y, Xmax+30, Ymax+30, Xmin-30, Ymin-30, iMW, iMH); //функция перевода в экранные координаты
         pt[i].x=sx;
         pt[i].y=sy;
          p->advance(CLOCKWISE);
      }
 
      fClearCanvas(iMap->Canvas, iMH, iMW);
 
     iMap->Canvas->Brush->Style=bsClear;
     iMap->Canvas->Pen->Color=clBlue;
     iMap->Canvas->Pen->Width=2;
     iMap->Canvas->Polygon(pt, sz-1);
 
     iMap->Canvas->Pen->Width=1;
     iMap->Canvas->Pen->Color=clRed;
     iMap->Canvas->Brush->Style=bsSolid;
 
       for(int i=0; i<sz; i++){ 
        fCircle(iMap->Canvas, pt[i].x, pt[i].y, 3);
        iMap->Canvas->TextOutW(pt[i].x+3, pt[i].y+3, IntToStr(i+1));
       }
 
       delete [] pt;
     }
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 04:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Использование собственного класса строк
Здравствуйте, уважаемые господа. Есть реализация собственного класса строк: class MyString {...

Использование собственного класса в Windows Forms
Здравствуйте, есть такая проблема, никак не могу понять как в Winwows Forms использовать свой...

Использование собственного класса в Виндовс Формс
Надо сделать программу на Windows Forms. По сути ето типа база данных транспортных средств должа...

Использование собственного класса в Windows Forms
Здравствуйте! Прошу помочь мне с использованием собственного класса (последовательный алгоритм...


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

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

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