Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как задать цвет чёрному объекту python? (прочитайте текст вопроса)

Vova Khanov Ученик (51), на голосовании 1 неделю назад
Очевидно, это можно сделать функцией t.color(). Но я говорю про объект с формой, заданной scr.addshape(). Мой объект абсолютно чёрный, но t.color('цвет') ничего не делает. Возможно ли это?
Голосование за лучший ответ
LLLgin Мастер (1606) 1 месяц назад
Проверь правильность написания, может у тебя с вместо c
Vova KhanovУченик (51) 1 месяц назад
нет конечно, у меня бы выделилось
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()
, не получится.
Похожие вопросы