Я использую Kivy с Python3 и хочу нарисовать изображение в формате PNG, но только часть изображения на основе значения. Например, если у меня есть диапазон между [0, 100] и значением 50. Я хотел бы нарисовать 50% изображения.
В настоящее время я использую kivy.graphics.Rectangle для рисования прямоугольника с изображением PNG в качестве атрибута источника. Затем я обновляю размер прямоугольника в зависимости от входящего значения (в данном случае 50).
Это решение просто растягивает и сжимает изображение, но всегда рисует все изображение. Я бы предпочел, чтобы размер оставался неизменным, а% отображаемого изображения был динамическим компонентом.
Я искал способ сделать это, но не нашел никаких потенциальных клиентов. Это немного усложняется тем фактом, что у меня есть фон, поэтому я не могу просто поместить белый прямоугольник поверх нарисованного изображения и изменить его размер, чтобы скрыть полностью нарисованное изображение за ним.
Любая помощь по этому вопросу будет принята с благодарностью.