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