Tk - รูปภาพ

วิดเจ็ตรูปภาพใช้ในการสร้างและจัดการรูปภาพ ไวยากรณ์สำหรับการสร้างภาพมีดังนี้ -

image create type name options

ในประเภทไวยากรณ์ด้านบนคือรูปถ่ายหรือบิตแมปและชื่อคือตัวระบุรูปภาพ

ตัวเลือก

ตัวเลือกที่ใช้ได้สำหรับการสร้างภาพแสดงอยู่ด้านล่างในตารางต่อไปนี้ -

ซีเนียร์ ไวยากรณ์และคำอธิบาย
1

-file fileName

ชื่อของชื่อไฟล์รูปภาพ

2

-height number

ใช้เพื่อตั้งค่าความสูงสำหรับวิดเจ็ต

3

-width number

ตั้งค่าความกว้างสำหรับวิดเจ็ต

4

-data string

รูปภาพในสตริงเข้ารหัสฐาน 64

ตัวอย่างง่ายๆสำหรับวิดเจ็ตรูปภาพแสดงอยู่ด้านล่าง -

#!/usr/bin/wish

image create photo imgobj -file "/Users/rajkumar/Desktop/F Drive/pictur/vb/Forests/
   680049.png" -width 400 -height 400 
pack [label .myLabel]
.myLabel configure -image imgobj

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

ฟังก์ชั่นที่ใช้ได้สำหรับรูปภาพแสดงอยู่ด้านล่างในตารางต่อไปนี้ -

ซีเนียร์ ไวยากรณ์และคำอธิบาย
1

image delete imageName

ลบภาพจากหน่วยความจำและวิดเจ็ตที่เกี่ยวข้องด้วยสายตา

2

image height imageName

ส่งกลับความสูงของรูปภาพ

3

image width imageName

ส่งกลับความกว้างสำหรับรูปภาพ

4

image type imageName

ส่งคืนชนิดของรูปภาพ

5

image names

ส่งคืนรายการภาพที่อยู่ในหน่วยความจำ

ตัวอย่างง่ายๆสำหรับการใช้คำสั่งวิดเจ็ตรูปภาพด้านบนแสดงไว้ด้านล่าง -

#!/usr/bin/wish

image create photo imgobj -file "/Users/rajkumar/images/680049.png"
   -width 400 -height 400 
pack [label .myLabel]
.myLabel configure -image imgobj
puts [image height imgobj]
puts [image width imgobj]
puts [image type imgobj]
puts [image names]
image delete imgobj

ภาพจะถูกลบออกทางสายตาและจากหน่วยความจำเมื่อคำสั่ง "ลบภาพ imgobj" ดำเนินการ ในคอนโซลผลลัพธ์จะเป็นดังนี้ -

400
400
photo
imgobj ::tk::icons::information ::tk::icons::error ::tk::icons::
warning ::tk::icons::question