📄 imgphoto.test
字号:
test imgPhoto-4.26 {ImgPhotoCmd procedure: put option} { list [catch {p1 put} err] $err} {1 {wrong # args: should be "p1 put {{colors...}...} ?-to x1 y1 x2 y2?"}}test imgPhoto-4.27 {ImgPhotoCmd procedure: put option} { list [catch {p1 put {{white} {white white}}} err] $err} {1 {all elements of color list must have the same number of elements}}test imgPhoto-4.28 {ImgPhotoCmd procedure: put option} { list [catch {p1 put {{blahgle}}} err] $err} {1 {can't parse color "blahgle"}}test imgPhoto-4.29 {ImgPhotoCmd procedure: put option} { p1 put -to 10 10 20 20 {{white}} p1 get 19 19} {255 255 255}test imgPhoto-4.30 {ImgPhotoCmd procedure: read option} { list [catch {p1 read} err] $err} {1 {wrong # args: should be "p1 read fileName ?-format format-name? ?-from x1 y1 x2 y2? ?-to x y? ?-shrink?"}}test imgPhoto-4.31 {ImgPhotoCmd procedure: read option} { list [catch {p1 read [file join $tk_library demos/images/teapot.ppm] \ -zoom 2} err] $err} {1 {unrecognized option "-zoom": must be -format, -from, -shrink, or -to}}test imgPhoto-4.32 {ImgPhotoCmd procedure: read option} { list [catch {p1 read bogus} err] [string tolower $err]} {1 {couldn't open "bogus": no such file or directory}}test imgPhoto-4.33 {ImgPhotoCmd procedure: read option} { list [catch {p1 read [file join $tk_library demos/images/teapot.ppm] \ -format bogus} err] $err} {1 {image file format "bogus" is not supported}}test imgPhoto-4.34 {ImgPhotoCmd procedure: read option} { list [catch {p1 read README} err] $err} {1 {couldn't recognize data in image file "README"}}test imgPhoto-4.35 {ImgPhotoCmd procedure: read option} { p1 read [file join $tk_library demos/images/teapot.ppm] -shrink list [image width p1] [image height p1] [p1 get 120 120]} {256 256 {161 109 82}}test imgPhoto-4.36 {ImgPhotoCmd procedure: read option} { p1 read [file join $tk_library demos/images/teapot.ppm] \ -from 0 70 60 120 -to 10 10 -shrink list [image width p1] [image height p1] [p1 get 29 19]} {70 60 {244 180 144}}test imgPhoto-4.37 {ImgPhotoCmd procedure: redither option} { p1 redither list [catch {p1 redither x} err] $err} {1 {wrong # args: should be "p1 redither"}}test imgPhoto-4.38 {ImgPhotoCmd procedure: write option} { list [catch {p1 write} err] $err} {1 {wrong # args: should be "p1 write fileName ?-format format-name??-from x1 y1 x2 y2?"}}test imgPhoto-4.39 {ImgPhotoCmd procedure: write option} { list [catch {p1 write teapot.tmp -format bogus} err] $err} {1 {image file format "bogus" is unknown}}test imgPhoto-5.1 {ImgPhotoGet/Free procedures, shared instances} { eval image delete [image names] .c delete all image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] .c create image 0 0 -image p1 -tags p1.1 .c create image 256 0 -image p1 -tags p1.2 .c create image 0 256 -image p1 -tags p1.3 update .c delete i1.1 p1 configure -width 1 update .c delete i1.2 p1 configure -height 1 update image delete p1} {}test imgPhoto-6.1 {ImgPhotoDisplay procedure, blank display} { .c delete all image create photo p1 -width 10 -height 10 p1 blank .c create image 10 10 -image p1 update} {}test imgPhoto-7.1 {ImgPhotoFree procedure, resource freeing} { eval image delete [image names] .c delete all image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] .c create image 0 0 -image p1 -anchor nw update .c delete all image delete p1} {}test imgPhoto-7.2 {ImgPhotoFree procedures, unlinking} { image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] .c create image 10 10 -image p1 -anchor nw button .b1 -image p1 button .b2 -image p1 button .b3 -image p1 pack .b1 .b2 .b3 update destroy .b2 update destroy .b3 update destroy .b1 update .c delete all} {}test imgPhoto-7.3 {ImgPhotoFree procedures, multiple visuals} { image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] button .b1 -image p1 frame .f -visual best button .f.b2 -image p1 pack .f.b2 pack .b1 .f update destroy .b1 update .f.b2 configure -image {} update destroy .f image delete p1} {}test imgPhoto-8.1 {ImgPhotoDelete procedure} { image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] image delete p2} {}test imagePhoto-8.2 {ImgPhotoDelete procedure} { image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] rename p2 newp2 set x [list [info command p2] [info command new*] [newp2 cget -file]] image delete p2 lappend x [info command new*]} [list {} newp2 [file join $tk_library demos/images/teapot.ppm] {}]test imagePhoto-8.3 {ImgPhotoDelete procedure, name cleanup} { image create photo p1 image create photo p2 -width 10 -height 10 image delete p2 list [catch {p1 copy p2} msg] $msg} {1 {image "p2" doesn't exist or is not a photo image}}test imagePhoto-9.1 {ImgPhotoCmdDeletedProc procedure} { image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] rename p2 {} list [lsearch -exact [image names] p2] [catch {p2 foo} msg] $msg} {-1 1 {invalid command name "p2"}}test imgPhoto-10.1 {Tk_ImgPhotoPutBlock procedure} { eval image delete [image names] image create photo p1 p1 put {{#ff0000 #ff0000 #ff0000 #ff0000 #ff0000 #ff0000 #ff0000 #ff0000}} \ -to 0 0 p1 put {{#00ff00 #00ff00}} -to 2 0 list [p1 get 2 0] [p1 get 3 0] [p1 get 4 0]} {{0 255 0} {0 255 0} {255 0 0}}test imgPhoto-11.1 {Tk_FindPhoto} { eval image delete [image names] image create bitmap i1 image create photo p1 list [catch {p1 copy i1} msg] $msg} {1 {image "i1" doesn't exist or is not a photo image}}test imgPhoto-12.1 {Tk_PhotoPutZoomedBlock} { image create photo p3 -file [file join $tk_library demos/images/teapot.ppm] set result [list [p3 get 50 50] [p3 get 100 100]] p3 copy p3 -zoom 2 lappend result [image width p3] [image height p3] [p3 get 100 100] image delete p3 set result} {{19 92 192} {169 117 90} 512 512 {19 92 192}}test imgPhoto-13.1 {check separation of images in different interpreters} { eval image delete [image names] set data { R0lGODlhQgBkAPUAANbWxs7Wxs7OxsbOxsbGxsbGvb3Gvca9vcDAwL21vbW1vbW1tbWtta2t ta2ltaWltaWlraWctaWcrZycrZyUrZSUrZSMrZSMpYyMrYyMpYyEpYSEpYR7pYR7nHp7pYRz pYRynHtzpXtznHtrnHNrnHNjnGtjnGtjlGtalGNalGNSlGNSjFpSlFpKlFpKjFJKjFJCjFI5 jEo5jEo5hEoxhEIxhDkphDkhhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAQgBkAAAG /kCEcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P 7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmOBZxXnAQEnKIIBUQJCguoDKkIBgWhpUev CA4TDwgEUpwKERUaHCIiJCQjIiEUQhwqKiwqLjDQMCwoIha3oUO5ESMuLSwtLSIMsU4Tzi4o JBwWFA8ODQoMCkIMq6sNDQ4UFhwlzC4qSGhgkMvCsAoM6E0oAWMCOSUFGrgQcauAgAACSqGa l6SAK1EaJXBA0SIDBw0KBiCg8EtEBgEWYCxoooAigFwIJGgQYQIF/goTAjk6sXhxAwwFnHRO mEmAwoQAIUo8lCWhRgoOElJVkJBQFCwhCRqkYlUE1QMKHEywoBCrQaeIMCgQeOCi3AkYMmRI S5EuxEkN7OApkGDhF4fDxoSVMAFUBAWkRxI0a+XghVAkBSqMsFCBwj4OI0igSKGCdLN0wYKd zGDBwUYhn6YOKUCioQECGk7INpIArQgUKkr87TyhAYIDQxQgLkYsRIcQIDjcgi2Lw8RYKaAz MXCgAs8UJrZGmOA5AkeQBlqRKsIpvYMQDx4S4NCCxIJSKJpFYMIgnPlSF2ygAQWuCUHAAp6x E4EEE5BXQQUWYLABBySoAIMLHBSBWwso/jxwIAoyzMAWEw3AEEJCt6nUwAQagCDCYcCQwJcK 6QD3DDQxwNDCCSg9NIAGKpwwgQAOtDADDBbsdkQDIPhkwosDPgDPAg1EAME++1jTnhAKdAnb VAR04EIJFAhwwQs0sBDfE7cZwEAE++yU2joOtDcKE7GUcoIKH6RSmwwnQCZFKAo8cE2es7my HnuxKTDgAA6owEEBjoL3wqRUNDBCCnyRYMFMRSDoWYPvyBPPA738lt1KKTxgpjolrDDiFAWU cAMKE+CipAMRZMDTCSSUQMIJPQHLwWOcrDKBCBpokAIJgmYqQgosxIAOCS8iJEQD7HR2QbMh WCCEK7Ck90Cz/oAFu+YVigpTwTsLyJOcBJ6N6plxRihA3E4cOKTkFCU6FMoAA7wiygAZgURA ekYsEJYFGTSATRccQEMjti8eZsEFFuA7z2WkEJAAl7iEQekEhQHGzgQR4INUKLB8pYAFJaQA KhleKdwAByEkFswHIoxQQn4AcYBvGRosisDICCjQAIMJGnZYBsUd4JEZBIhQwgPzKFwAwggL IHbOQzCtxZ1NL0BlKmmhIOwwHGTg2YMUEBdtKzBfbQWlhMHoHIXBnvABBGE9UMKNMKhgQgnG nNQO0wVQoI4FEohFyr9GzDIYaaPxxWy0rCjKQJUMQvxBaMOgNMQChcU4DAkZ6PoV/hIUoP4i Z7g/YHZHIPXeyWyONgsaCi4AOoLjXP8uhAAvPpCQ2Akr38UpXW60Ij8yPkMmwwj8KAI8QWtQ +eXSixEb37WhcHQBERz2rdZ8leCBBcXNY3XevQ8VG/6+F5CACDYgATlmYYD27aRmLngBNADC GGxxQEAWUJDzqpcctc2DARN4kNRgtJxhnKAFV0kIEhYAJ34IQwUhqkENYFCCE5BmGf9wwWmA 5UGgXAAVtfCFMIgRLMbFLQIPYFACcMI7TjQoH2eJQIs2poEMYMAp5XGAvFrBCYS9ImzQG1vT arGTEQhIhE7QjLA+MKDOxClGwuoJtWi0uBIUIxjDSE2wQ4iHl7ywQDjGwZws/NcAlgBjaKQJ JDVuoQBeUeACoFkMcFqgQL1IgxpRSsjsqHA/gy0tHvmAx2z2BxIupaJrnVxCEAAAOw== } interp create x1 interp create x2 x1 eval {load {} Tk} x2 eval {load {} Tk} x1 eval [list image create photo T1_data -data $data] x2 eval [list image create photo T1_data -data $data] unset data interp delete x1 interp delete x2} {}destroy .ceval image delete [image names]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -