Черепашная графика - попытка получить фоновое изображение не удалась?

109
14

Я использую графику черепах (python и pycharm) и добрался до точки, где хочу включить фоновое изображение. Когда я пытаюсь использовать код

turtle.bgpic("bkgrd.jpg")

это дает мне эту ошибку:

couldn't recognize data in image file "bkgrd.jpg"

Вот фрагмент кода (не весь код):

import turtle

t = turtle.Pen()
turtle.setup(500,500)
turtle.bgpic("bkgrd.jpg")
turtle.exitonclick()

Без строки turtle.bgpic() это запускается и создает пустое окно. Я пробовал это с помощью gif и png. графические файлы находятся в одном каталоге в файле python (с использованием pycharm). Любые идеи почему?

спросил(а) 2021-01-25T17:21:08+03:00 4 месяца, 4 недели назад
1
Решение
63

Вернитесь к файлу *.gif:

> python3
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
>>> help(turtle.bgpic)
Help on function bgpic in module turtle:

bgpic(picname=None)
Set background image or return name of current backgroundimage.

Optional argument:
picname -- a string, name of a gif-file or "nopic".

If picname is a filename, set the corresponding image as background.
If picname is "nopic", delete backgroundimage, if present.
If picname is None, return the filename of the current backgroundimage.

Example:
>>> bgpic()
'nopic'
>>> bgpic("landscape.gif")
>>> bgpic()
'landscape.gif'

>>>

Как видно из документации, это GIF или ничего. Если ваш *.gif файл не работает, обновите свой вопрос с помощью вашего модифицированного кода (который использует файл *.gif) и ссылку на файл *.gif.

ответил(а) 2021-01-25T17:21:08+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема