我发现了在Python中制作点画行的可能性。(见此处:帆布线对象)
它说明我需要一个位图文件并定义stipple=bitmap_file。
我试过这个:
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame or window
win=Tk()
# Set the size of the tkinter window
win.geometry("700x350")
# Create a canvas widget
canvas=Canvas(win, width=500, height=300)
canvas.pack()
# Add a line in canvas widget
canvas.create_line(100,200,200,35, stipple='@CheckedLine.bmp', fill='red', width=5)
win.mainloop()然而,控制台接着说:_tkinter.TclError: error reading bitmap file "CheckedLine.bmp"
有人能帮忙吗?
发布于 2022-02-25 12:50:30
页面链接到OP中,也链接到详细描述的“位图”,他们从来没有提到它是一个文件,而是一个位图。
点点 若要绘制点画线,请将此选项设置为指定点画模式的位图,例如set =‘gray25 25’。关于可能的值,见5.7节“位图”。
关于要使用的文件的详细信息(-):
上面的图形显示带有标准位图的Button小部件。从左到右,它们是“错误”、“灰色75”、“灰色50”、“灰色25”、“灰色12”、“沙漏”、“信息”、“问题”和“警告”。 你可以使用你自己的位图。任何.xbm (X位映射)格式的文件都可以工作。代替标准位图名称,使用字符串'@‘后面跟着.xbm文件的路径名。
有关.xbm格式的更多信息,这可能很有用。
一些图像查看器/转换器,例如XnView、FFmpeg和IrfanView,都支持XBM。48×48 XBM可以转换为Ikon,并最终使用X面工具进行Netpbm。 ImageMagick支持将图像与XBM之间的图像进行转换。GIMP可用于使用XBM格式创建或修改图像,还支持将图像与XBM格式之间的转换。
注:
在这种情况下,您可以使用上面列出的标准位图,并在提供的链接中呈现如下所示的-:

https://stackoverflow.com/questions/71266029
复制相似问题