Форум сайта python.su
0
забуксовал на месте может покажете отрывок как через def можно составить смену цвета .заранее благодарен!
Офлайн
0
переменную colors меняю но цвет не меняется он меняется внутри этой функции а на треугольник не доходит
Офлайн
294
вот такт чтоле? не пойму, у вас какойто сумбур в голове.
colors='#87cefa' def change(): global colors if var.get() == 0: colors = '#87cefa' elif var.get() == 1: colors='green' print(colors) elif var.get() == 2: colors ='#8b00ff' elif var.get() == 3: colors ='#800080' elif var.get() == 4: colors ='#cc7722' elif var.get() == 5: colors ='#db7093' canvas.create_polygon([x1,y1],[x2,y2],[x3,y3],outline='#000000',fill=colors) print(colors)
[code python][/code]
Отредактировано PEHDOM (Май 19, 2020 13:35:59)
Офлайн
0
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
Офлайн
294
ydadonovа вы цвет не меняете, вы рисуете поверх старого треугольника новый, новым цветом. так что формально нет, а визуально да.
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
[code python][/code]
Отредактировано PEHDOM (Май 19, 2020 13:41:13)
Офлайн
0
Спасибо большое что помогаете а то дали задачу и не все можно найти в интернете когда кто то подскажет
не все кто понимает и разбирается в питоне откликаются
Офлайн
0
может если знаете покажете как стереть старый треугольник когда новый появится со своими координатами
Офлайн
294
хотя нет, он будет рисовать новый треугольник новым цветом, но менять цвет он будет старого, потому как в def koord()у вас локальные переменные x1, x2…. y3, а в def change(): вы обращаетесь к глобальным.
[code python][/code]
Офлайн
0
3. При загрузке программы на главном окне отрисовывается треугольник, координаты х которого это последние шесть цифр вашего ID, составляющих три двузначных числа, а координаты у – последние шесть цифр вашего ID деленного на 3, составляющих три двузначных числа. Фигура треугольника должна быть закрашена сплошной заливкой.
4. Координаты треугольника можно изменить в главном окне с помощью ввода чисел в текстовые поля. При изменении координат треугольник должен быть перерисован.
5. Цвет треугольника меняется в зависимости от выбранного виджета. Виджеты для выбора цвета сгруппированы во фрейме. Минимальное количество цветов, доступных для выбора – 6, максимальное – 16. Фигура треугольника должна быть закрашена сплошной заливкой такого же цвета.
6. При изменении пользователем размера окна виджеты смещаются относительного нового размера окна.
Прикреплённый файлы:
Снимок.PNG (27,6 KБ)
Офлайн
0
может есть какая возможность из локальных данных переносить в глобальные или что то типа того
Офлайн