Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4

Работа с Image c++

28.10.2013, 20:03. Показов 1169. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть компонент Image, на котором расположено несколько произвольных многогранников и некоторое число точек.
как определить в каком из многогранников лежит точка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2013, 20:03
Ответы с готовыми решениями:

Работа с Image
Мне надо при нажатии кнопку поменять изображение из Image и через 3 секунда надо вернется на прошлую изоброжению, можете сделать пример для...

Работа с Image
Привет! Подскажите пожалуйста как сделать Image прозрачным,но закрашенным в цвет? Спасибо!

Работа с Image
Подскажите: Как опредилить центр фигуры нарисованной в Image?

5
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
28.10.2013, 22:36
Пример картинки?
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
28.10.2013, 23:31  [ТС]

к примеру так
P.s.: мы знаем имена всех точек и имена всех плоскостей
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
29.10.2013, 03:11
Принадлежит ли точка многоугольнику
Как проверить принадлежит ли точка треугольнику?

Набросал пример, но получился он весьма "бажный" - даже для выпуклой фигуры иногда точку снаружи определяет, как лежащую на линии, плюс некоторые точки внутри определяет как внешние.
Использовать исключительно в тестовых целях :-).
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
  TPoint pnt = TPoint(100, 100);
  const pnts = 7;
  const TPoint Points[pnts] = {TPoint(3, 7), TPoint(290, 40), TPoint(350, 80), TPoint(300, 120), TPoint(250, 145), TPoint(200, 150), TPoint(100, 137)};
  Image1->Canvas->Polygon(Points, pnts-1);
  Image1->Canvas->Ellipse(pnt.x-2, pnt.y-2, pnt.x+2, pnt.y+2);
  float a, b, c;
  for (int i = 0; i < pnts; i++)
  {
    a = (Points[i%pnts].x - pnt.x) * (Points[(i+1)%pnts].y - Points[i%pnts].y) - (Points[(i+1)%pnts].x - Points[i%pnts].x) * (Points[i%pnts].y - pnt.y);
    b = (Points[(i+1)%pnts].x - pnt.x) * (Points[(i+2)%pnts].y - Points[(i+1)%pnts].y) - (Points[(i+2)%pnts].x - Points[(i+1)%pnts].x) * (Points[(i+1)%pnts].y - pnt.y);
    c = (Points[(i+2)%pnts].x - pnt.x) * (Points[i%pnts].y - Points[(i+2)%pnts].y) - (Points[i%pnts].x - Points[(i+2)%pnts].x) * (Points[(i+2)%pnts].y - pnt.y);
    if ((a>0 && b>0 && c>0) || (a<0 && b<0 && c<0))
    {
      Label1->Caption = "точка (" + String(pnt.x) + ", " + String(pnt.y) + ") внутри фигуры";
      break;
    }
    else
      if (a*b*c == 0)
      {
        Label1->Caption = "точка (" + String(pnt.x) + ", " + String(pnt.y) + ") лежит на стороне фигуры";
        break;
      }
    else
      if (i == pnts-1)
        Label1->Caption = "точка (" + String(pnt.x) + ", " + String(pnt.y) + ") снаружи фигуры";
  }
Миниатюры
Работа с Image c++  
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 4
30.10.2013, 20:09  [ТС]
Цитата Сообщение от gunslier Посмотреть сообщение
Принадлежит ли точка многоугольнику
Как проверить принадлежит ли точка треугольнику?

Набросал пример, но получился он весьма "бажный" - даже для выпуклой фигуры иногда точку снаружи определяет, как лежащую на линии, плюс некоторые точки внутри определяет как внешние.
Использовать исключительно в тестовых целях :-).

}[/CPP]
будь добр, объясни для чего нужны а b c
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
30.10.2013, 20:42
Переменные, содержащие значения выражений (см. вторую ссылку).
Нужны для определения расположения точки относительно фигуры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2013, 20:42
Помогаю со студенческими работами здесь

Работа с Image
Люди плиз помогите сделать чтобы инверсия и гистограмма применялась на все изображение.... а то у меня тока часть инвентирует=((( ...

Работа с Image
Подскажите: Я рисую произвольную фигуру.Как написать цикл, который бы разбивал эту фигуру на квадратики площадью 1 пиксель?

работа с Image (ячейки)
дано сетка на image 9*9 шаг 50 нид: чтоб при нажатии на ячейку она выделялась зеленым цветом по контуру, при этом при нажатии на другую...

Работа с Image решетка
Можно ли в Image сделать решетку и чтоб у каждой ячейки был своя картинка , и например при нажатии она меняла свой цвет например с черного...

Работа с компонентом Image
Вообщем возникла такая проблема Есть таблица. При щелчке по одной из ячеек, в том случае если в ней указан адрес, то в Image...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru