【发布时间】:2011-11-13 13:05:45
【问题描述】:
看看这个脚本的结果:
canvas .c -bg white
grid .c
set x1 20
set x2 22
set y2 105
for {set f 0} {$f<50} {incr f} {
set y1 [expr {$y2-0.05*$f}]
.c create rectangle $x1 $y1 $x2 $y2 -fill black
incr x1 2
incr x2 2
}
在 Windows XP 上,我看到图形底部边距的左侧比右侧低一个像素。但这不应该发生,因为所有矩形的 y2 都是相同的(105)。你怎么看?
【问题讨论】:
-
在 OSX 上是一样的,8.5 和 8.6 都一样。
-
感谢测试!但这是一个错误吗?我应该向 Tk 跟踪器报告吗?
-
我还不知道。 :-) 我确实怀疑这个问题与两个坐标四舍五入到相同值时发生的情况有关。
-
参见 codegolf.stackexchange.com/questions/85141/… 和 stackoverflow.com/a/4311134/383779 — 问题是画布
highlightthickness属性默认设置为 2 而不是 0