0

我正在尝试 Tk 中的按钮,并且已将图像加载到按钮:

package require Tk

image create photo myimage -file "../button.png"
ttk::button .button -image myimage

place .button -x 0 -y 0

但是button.png图像非常大 (200x100),因此按钮会自行调整大小以显示整个图像。是否可以将按钮调整为特定大小,例如 100x50(也许通过使用网格布局?),并让按钮重新采样其图像以使其适合按钮?

4

1 回答 1

0

Tk 的按钮类 (buttonttk::button) 通过调整自身大小以准确包含内容来处理图像。他们从不自动重新采样(这通常有点棘手,因为正确的方法取决于图像内容的细节)图像;你必须自己做。

image create photo myimage -file "../button.png"
set subsampled [image create photo]
$subsampled copy myimage -subsample 2 2
ttk::button .button -image $subsampled

place .button -x 0 -y 0

Tk 内置的子采样代码不是很好!如果你知道你在做什么图像处理(嗯,比我多!)那么你可能会使用CRIMP做一些更好的事情。但我只是看看文档crimp decimate xy——这似乎是正确的——然后挠了挠头。

于 2013-09-21T19:15:10.233 回答