Tk - 畫布部件



Canvas 用於提供繪圖區域。畫布部件的語法如下:

canvas canvasName options

選項

畫布部件可用的選項列在下表中:

序號 語法和描述
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

在畫布中繪圖的部件

以下列出了在畫布中繪圖可用的部件列表:

序號 部件和描述
1

繪製一條線。

2 弧線

繪製一條弧線。

3 矩形

繪製一個矩形。

4 橢圓

繪製一個橢圓。

5 多邊形

繪製一個多邊形。

6 文字

繪製文字。

7 點陣圖

繪製一個位圖。

8 影像

繪製一幅影像。

使用不同畫布部件的示例如下:

#!/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
廣告