Nano Hash - криптовалюты, майнинг, программирование

Вычислить пустую область ХОЛСТА

Помоги мне:

У меня есть холст. Внутри этого холста есть некоторые фигуры, эти формы меняются случайным образом с течением времени, и они бывают разных типов (например, треугольник, параллелограмм, трапеция, квадрат, круг и т. д.). На этом холсте также остается некоторое пустое пространство/область после каждого рендеринга этих фигур.

Теперь, как я могу вычислить эту область пустого пространства этого холста после каждого случайного рендеринга этих фигур?


  • Ничего не зная о вашем фактическом дизайне, трудно сказать. Единственный способ точно определить это - вычислить площадь холста, вычесть из нее площадь всех ваших фигур (вам нужно где-то хранить ссылку на эти фигуры) и добавить площадь пересечений между фигурами. Неточным, но удобным и независимым от дизайна способом сделать это будет подсчет пустых пикселей, оставшихся на холсте. 16.06.2011
  • если фон вашего холста имеет один и тот же цвет, вы можете перебрать все пиксели и сравнить количество пикселей фонового цвета со всеми другими цветными пикселями. 16.06.2011

Ответы:


1

Вычтите площади фигур из области холста.

Если фигуры не перекрываются, это и есть запрошенная область.

Если фигуры перекрываются, вы можете вычислить перекрытия, добавив их обратно в ранее найденную область.

Если слишком сложно вычислить области и перекрытия, вы можете применить грубую силу и преобразовать холст в растровое изображение и подсчитать цветные пиксели.

16.06.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..