Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterで赤から緑の範囲のスケールを描画するにはどうすればよいですか?


カラーグラデーションは、位置に依存する色の範囲を定義します。具体的には、いくつかの色の範囲(グラデーション)を含むアプリケーションで長方形のスケールを作成する場合は、次の手順に従うことができます-

  • キャンバスウィジェットを使用して長方形を作成し、その幅と高さを定義します。

  • 範囲内の色を塗りつぶす関数を定義します。色を塗りつぶすために、タプル内で16進値を使用できます。

  • 色の範囲を繰り返し、長方形を塗りつぶします。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the window
win.geometry("700x350")
win.title("Gradient")

# Define a function for filling the rectangle with random colors
def rgb(r, g, b):
   return "#%s%s%s" % tuple([hex(c)[2:].rjust(2, "0")
      for c in (r, g, b)])

# Define gradient
gradient = Canvas(win, width=255 * 2, height=25)
gradient.pack()

# Iterate through the color and fill the rectangle with colors(r,g,0)
for x in range(0, 256):
   r = x * 2 if x < 128 else 255
   g = 255 if x < 128 else 255 - (x - 128) * 2
   gradient.create_rectangle(x * 2, 0, x * 2 + 2, 50, fill=rgb(r, g, 0), outline=rgb(r, g, 0))

win.mainloop()

出力

上記のコードを実行すると、ある範囲の色が定義されたスケールグラデーションが表示されます。

Tkinterで赤から緑の範囲のスケールを描画するにはどうすればよいですか?


  1. Tkinterテキストウィジェットから入力を取得するにはどうすればよいですか?

    tkinterでは、パッケージを使用したテキスト属性を使用してテキストウィジェットを作成できます。ただし、GUIアプリケーションの作成中に、テキストウィジェットからの入力をキャプチャする必要がある場合があります。 .get()を使用して、テキストウィジェットでユーザーから入力を取得できます。 方法。入力範囲を指定する必要があります。最初は1.0からENDで、開始文字と終了文字がENDまで表示されます。 例 #Import tkinter library from tkinter import * #Create an instance of tkinter window or frame

  2. Excel で拡大縮小して描画する方法 (2 つの簡単な方法)

    絵を描く方法を知りたい スケーリング エクセルで? 描くことができます 規模を問わず Excel で、行と列のサイズを調整します。ここに 2 があります 縮尺に合わせて描画する方法 Excel で拡大縮小して描画する 2 つの方法 この記事では、 描画 します 平面図 絵を描く方法をお見せします スケーリング さまざまな種類の Borders を使用した Excel の と 塗りつぶしの色 . 1.罫線オプションを使用して Excel で拡大縮小して描画する 最初の方法では、 描画 する方法を紹介します スケーリング さまざまな種類の Border を使用した Excel の .