

使用python的tkinter的canvas画直线,画出来的线会自带白色边框,怎么去掉它?
怎么让画出来的线不覆盖原来的背景颜色?


使用python的tkinter的canvas画直线,画出来的线会自带白色边框,怎么去掉它?
怎么让画出来的线不覆盖原来的背景颜色?
2301_80252861 晚上好🌙🌙🌙
本答案参考ChatGPT-3.5
在Tkinter中,Canvas对象可以使用create_line方法来绘制直线。默认情况下,绘制的线条会有一个白色的边框,且会覆盖原来的背景颜色。
为了让画出来的线不覆盖原来的背景颜色,你可以使用以下解决方案:
pen.create_line(50, 50, 700-50, 50, fill='black', capstyle='round')
pen=tk.Canvas(plat, bg='white')
pen.create_line(50, 50, 700-50, 50, fill='black')
pen.pack()
pen=tk.Canvas(plat)
pen.create_rectangle(0, 0, pen.winfo_width(), pen.winfo_height(), fill='white') # 重新绘制背景颜色
pen.create_line(50, 50, 700-50, 50, fill='black')
pen.pack()
希望以上解决方案对你有帮助。如有更多问题,请随时提问。