ydadonov
Май 19, 2020 13:03:59
забуксовал на месте может покажете отрывок как через def можно составить смену цвета .заранее благодарен!
ydadonov
Май 19, 2020 13:11:16
переменную colors меняю но цвет не меняется он меняется внутри этой функции а на треугольник не доходит
PEHDOM
Май 19, 2020 13:33:05
вот такт чтоле? не пойму, у вас какойто сумбур в голове.
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)
хотя такое количество if-ов меня напрягает, я бы использовал список.
ydadonov
Май 19, 2020 13:37:24
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
PEHDOM
Май 19, 2020 13:40:38
ydadonov
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
а вы цвет не меняете, вы рисуете поверх старого треугольника новый, новым цветом. так что формально нет, а визуально да.
ydadonov
Май 19, 2020 13:41:36
Спасибо большое что помогаете а то дали задачу и не все можно найти в интернете когда кто то подскажет
не все кто понимает и разбирается в питоне откликаются
ydadonov
Май 19, 2020 13:43:36
может если знаете покажете как стереть старый треугольник когда новый появится со своими координатами
PEHDOM
Май 19, 2020 13:45:23
хотя нет, он будет рисовать новый треугольник новым цветом, но менять цвет он будет старого, потому как в def koord()у вас локальные переменные x1, x2…. y3, а в def change(): вы обращаетесь к глобальным.
ydadonov
Май 19, 2020 13:46:51
3. При загрузке программы на главном окне отрисовывается треугольник, координаты х которого это последние шесть цифр вашего ID, составляющих три двузначных числа, а координаты у – последние шесть цифр вашего ID деленного на 3, составляющих три двузначных числа. Фигура треугольника должна быть закрашена сплошной заливкой.
4. Координаты треугольника можно изменить в главном окне с помощью ввода чисел в текстовые поля. При изменении координат треугольник должен быть перерисован.
5. Цвет треугольника меняется в зависимости от выбранного виджета. Виджеты для выбора цвета сгруппированы во фрейме. Минимальное количество цветов, доступных для выбора – 6, максимальное – 16. Фигура треугольника должна быть закрашена сплошной заливкой такого же цвета.
6. При изменении пользователем размера окна виджеты смещаются относительного нового размера окна.
ydadonov
Май 19, 2020 13:50:01
может есть какая возможность из локальных данных переносить в глобальные или что то типа того