如何接受tcl位图列表

时间:2013-06-20 16:25:52

标签: tcl

是否有办法获取默认情况下使用Tcl分发的位图图像列表?

我找到了与此问题相关的Wiki页面 http://wiki.tcl.tk/1419 但它使用已经准备好的位图列表

2 个答案:

答案 0 :(得分:2)

位图图片(与位图相反,如果可以,应该避免使用)是使用image create bitmap创建的图像,可以通过过滤{列出在image names

的帮助下{1}}
image type

请注意,默认情况下,Tk会创建 no 位图图像。 (proc listBitmapImages {} { set bitmaps {} foreach im [image names] { if {[image type $im] eq "bitmap"} { lappend bitmaps $im } } return $bitmaps } 手册页上列出了一些默认的位图,但它们,否则可以发现,如果在新代码中应该避免一切都可能。它们的可移植性一开始也非常狡猾,你可能选择使用它们的主要方面 - 画布项目的点画 - 是实际上不可移植的东西之一。)

答案 1 :(得分:0)

从您引用的Wiki页面开始,相关命令是

其中.c是画布小部件。

canvas手册页显示-bitmap子命令的create bitmap选项:

  

指定要在正常,活动和禁用状态的项目中显示的位图。位图可以是Tk_GetBitmap接受的任何形式。

Tk_GetBitmap手册页lists the built-in bitmaps

我还看到source code for generic/tkBitmap.c显示了如何实例化默认位图。

这些都无法推断出如何以编程方式列出内置位图。