非常に単純な方法(一連の線を描画する)を使用してグラデーション(灰色のみ)を描画する独自の単純な関数を作成しようとしましたが、実際にはグラデーションを表す長方形の色は常に均一な色です(私はそれがループからの最新の色)。理由を教えてください。コードは次のとおりです。
import Tkinter
class testGUI:
def __init__( self, root ):
C = Tkinter.Canvas( root, bg = "blue", height = 250, width = 300 )
self.drawGradient( C, 10, 10, 100, 50 )
C.pack()
def drawGradient( self, canvas, x, y, w, h ):
for offset in range( 0, w ):
gradColor = '#%02x%02x%02x' % ( x * 10, x * 10, x * 10 )
canvas.create_line( x + offset, y, x + offset, y + h, fill = gradColor )
root = Tkinter.Tk()
app = testGUI( root )
root.mainloop()