【发布时间】:2019-07-22 04:42:13
【问题描述】:
我需要在窗口中显示一条狗的轮廓。然后,我需要能够通过在输入框中输入数字来更改狗不同部位的颜色——例如,如果我在“头部”输入框中输入“1”,头部就会变为黄色。默认情况下,狗应该是白色的。
我可以只创建 4 个图像(一个用于头部、身体、腿和故事)来改变身体的每个部分。我考虑过改变每个图像的 rgb 值来改变颜色,但这也会改变轮廓的颜色(意味着保持黑色)。我唯一能想到的另一件事是为每个图像(头部、身体、腿、尾巴)制作红色、蓝色、绿色、黄色、蓝色等版本,然后在需要时只显示红色版本的图像到(其他颜色也一样)。
在编写代码之前,我需要知道是否有任何其他方法可以做到这一点(可能使用画布小部件?),因为更改每个图像的颜色需要很长时间。我只是不知道从哪里开始。
提前感谢您的回答
【问题讨论】:
-
按照您的想法开始,创建 4 个图像,一个用于身体的每个部位...
标签: python-3.x tkinter tkinter-canvas tkinter-entry tkinter-layout