ПроблемыОграничить рисунок в области
Я хотел бы иметь площадь внутри love2d
, в котором нарисованы подвижные объекты. Движение объектов не ограничено границами областей, но чертеж. Подумайте об этом, глядя в окно через окно. Например: синий прямоугольник в области, если он перемещается в сторону, его рисунок должен быть усечен до границ области.
Перед перемещением:
После перемещения (неправильно):
После перемещения (справа):
Ограничения и допущения
- Можно предположить, область имеет прямоугольную форму.
- Объект рисования внутри может быть любым: многоугольником, изображением или текстом.
- Площадь покрывает все, что находится за ним (как если бы оно имело собственный фон)
- Объекты, не принадлежащие к области, должны быть нарисованы, как обычно.
Atempted решения
Я знаю, что я мог прекратить рисовать объекты, как только они «контакт» в boundries области, но это заставит их внезапно исчезнуть, а затем появляются, когда они полностью внутри области. Я предполагаю, что это требует какой-то системы слоев, но я не знаю, как включить это в love2d
.
Кажется, это то, что мне нужно. Как «отменить» эту функцию? Короткий пример будет очень приветствуем. – Siemkowski