Tatana Krcvata Добрыйдень
Ученик
(147)
1 месяц назад
Да, ты прав, если объект нарисован с помощью scr.addshape(), то стандартная команда t.color() не будет работать, потому что эта команда влияет только на объект, нарисованный с помощью стандартных методов Turtle (например, с помощью t.shape() или t.begin_fill()).
Когда ты добавляешь свою форму с помощью scr.addshape(), эта форма уже не является обычным объектом Turtle, и она будет отображаться как есть, без применения цветов через t.color(). Чтобы изменить цвет чёрного объекта, нужно немного иначе подойти к задаче.
Вот несколько вариантов:
1. Изменить изображение перед его добавлением. Можно изменить файл изображения (например, .gif), чтобы он был другого цвета, и затем добавить его с помощью scr.addshape(). Это можно сделать, например, в графическом редакторе.
2. Использовать t.fillcolor(). В некоторых случаях можно попытаться использовать t.fillcolor() или t.pencolor(), чтобы изменить цвет, но это работает не всегда с формами, добавленными через scr.addshape(), поскольку они не могут быть перекрашены стандартными методами.
3. Сделать объект с прозрачным фоном. Если ты используешь изображение и хочешь, чтобы оно выглядело как чёрный объект, можно использовать файлы с прозрачным фоном, где фон заменяется нужным цветом, а сам объект остаётся чёрным.
В общем, если ты используешь свою собственную форму, изменять её цвет через стандартные функции turtle, как t.color()
, не получится.