canvas.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. puts "sourcing canvas.tcl"
  2. set oblist ""
  3. proc fillrectangle {x y x2 y2 col t} {
  4.     global canv oblist
  5.     set id [$canv create restangle $x $y $x2 $y2 -fill $col]
  6.     if {$t==1} {
  7. lappend oblist $id
  8.     }
  9. }
  10. proc drawoval {x y x2 y2 col t} {
  11.     global canv oblist
  12.     set id [$canv create restangle $x $y $x2 $y2]
  13.     if {$t==1} {
  14. lappend oblist $id
  15.     }
  16. }
  17. proc drawpolygon args {
  18.     global canv oblist
  19.     set col [lindex $args 0]
  20.     set t [lindex $args 1]
  21.     set id [eval "$canv create polygon [lrange $args 2 end] -outline $col -fill """]
  22.     if {$t==1} {
  23.         lappend oblist $id
  24.     }
  25. }
  26. proc fillpolygon args {
  27.     global canv oblist
  28.     set col [lindex $args 0]
  29.     set t [lindex $args 1]
  30.     set id [eval "$canv create polygon [lrange $args 2 end] -outline $col"]
  31.     if {$t==1} {
  32.         lappend oblist $id
  33.     }
  34. }
  35. proc drawstring {font str x y t} {
  36.     global canv oblist
  37.     set id [$canv create text $x $y -text $str]
  38.     if {$t==1} {
  39.         lappend oblist $id
  40.     }
  41. }
  42. proc drawline {x y x2 y2 col t} {
  43.     global canv oblist
  44.     set id [$canv create line $x $y $x2 $y2]
  45.     if {$t==1} {
  46.         lappend oblist $id
  47.     }
  48. }
  49. proc update_display {} {
  50.     update
  51. }
  52. proc clearobjs {} {
  53.     global canv oblist
  54.     foreach obj $oblist {
  55. $canv delete $obj
  56.     }
  57. }