Tcl-tk-tk-canvas-widgets

提供:Dev Guides
移動先:案内検索

Tk-キャンバスウィジェット

Canvasは、描画領域を提供するために使用されます。 キャンバスウィジェットの構文を以下に示します-

canvas canvasName options

オプション

キャンバスウィジェットで使用可能なオプションは、次の表のとおりです-

Sr.No. Syntax & Description
1

-background color

ウィジェットの背景色を設定するために使用されます。

2

-closeenough distance

表示可能なアイテムにマウスカーソルの近さを設定します。 デフォルトは1.0ピクセルです。 この値は小数である場合があり、正でなければなりません。

3

-scrollregion boundingBox

このキャンバスの総面積の境界ボックス。

4

-height number

ウィジェットの高さを設定するために使用されます。

5

-width number

ウィジェットの幅を設定します。

6

-xscrollincrement size

スクロールが要求されたときに水平にスクロールする量。

7

-yscrollincrement size

スクロールが要求されたときに垂直にスクロールする量。

キャンバスウィジェットの簡単な例を以下に示します-

#!/usr/bin/wish

canvas .myCanvas -background red -width 100 -height 100
pack .myCanvas

上記のプログラムを実行すると、次の出力が得られます-

Canvas Widget Example

Canvasで描画するためのウィジェット

キャンバスでの描画に使用可能なウィジェットのリストは以下のとおりです-

Sr.No. Widget & Description
1

Line

線を引きます。

2

Arc

弧を描きます。

3

Rectangle

長方形を描画します。

4

Oval

楕円を描画します。

5

Polygon

多角形を描画します。

6

Text

テキストを描画します。

7

Bitmap

ビットマップを描画します。

8

Image

画像を描画します。

異なるキャンバスウィジェットを使用した例を以下に示します-

#!/usr/bin/wish

canvas .myCanvas -background red -width 200 -height 200
pack .myCanvas
.myCanvas create arc 10 10 50 50 -fill yellow
.myCanvas create line 10 30 50 50 100 10 -arrow both -fill yellow -smooth true
   -splinesteps 2
.myCanvas create oval 50 50 100 80 -fill yellow
.myCanvas create polygon 50 150 100 80 120 120 100 190 -fill yellow -outline green
.myCanvas create rectangle 150 150 170 170  -fill yellow
.myCanvas create text 170 20 -fill yellow -text "Hello" -font {Helvetica -18 bold}
.myCanvas create bitmap 180 50 -bitmap info

上記のプログラムを実行すると、次の出力が得られます-

Canvas Widget Example2