亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? draw.tcl

?? 很不錯的tcl編程實(shí)例
?? TCL
字號:
#!/bin/sh
# the next line restarts using tclsh \
exec tclsh "$0" "$@"


# Copyright 1996

# Authors

# Lakshmi Sastry
# Computing and Information Systems Department
# Rutherford Appleton Laboratory, Chilton, Didcot. OX11 0QX
# lakshmi.sastry@rl.ac.uk

#                         and

# Venkat VSS Sastry
# Department of Applied Mathematics and Operational Research
# Cranfield University, RMCS Shrivenham, Swindon, SN6 8LA
# sastry@rmcs.cran.ac.uk

# Permission to use, copy, modify, and distribute this
# software and its documentation for any purpose and without
# fee is hereby granted, provided that this copyright
# notice appears in all copies.
  
# The authors, RAL, RMCS Shrivenham, Cranfield University and AGOCG
# make no representations about the suitability of this
# software for any purpose.  It is provided "as is" without
# express or implied warranty. Likewise they accept no responsibility
# whatsoever for any public domain software modules used (which are
# hereby acknowledged) in this software 


set sb {}

frame .fr -width 24c -height 13.6c -bd 2 ;#main frame
pack .fr
wm title . "Canvas"
frame .fr.menubar -relief raised -bd 2
pack .fr.menubar -padx 1 -fill x

frame .fr.panl -width 3.6c -height 12.8c -bg black
frame .cfr -width 20.4c -height 12.4c -bd 1

pack .fr.panl .cfr -in .fr -side left -padx 2 -after .fr.menubar -fill x

canvas .can -width 20c -height 12.0c -bg grey -xscrollcommand ".xs set" \
	-yscrollcommand ".ys set"
scrollbar .ys -command ".can yview" 
pack .can .ys -in .cfr -side left -fill x -fill y
scrollbar .xs -orient horizontal -command ".can xview"
place .xs -in .fr -x 3.8c -y 13.3c -width 20.2c

bind .can <Button-1> {GetStarted %x %y}
bind .can <ButtonRelease-1> { LetGo %x %y}
bind .can <Button1-Motion> {KeepMoving %x %y}

button .rect  -image [image create bitmap \
-file  "./bitmaps/boxOp.xbm"]  -com {set sb "rectangle"}
button .circ  -image [image create bitmap -file  "./bitmaps/ovalOp.xbm"] \
	 -com {set sb "oval" }
button .lin  -image [image create bitmap -file  "./bitmaps/lineOp.xbm"] \
	 -com {set sb "line" }
button .txt  -image [image create bitmap -file  "./bitmaps/textOp.xbm"] \
	 -com {set sb "text"}
button .selob  -image [image create bitmap -file  "./bitmaps/selectOp.xbm"] \
	 -com {set sb "obj" }
label .txtlab -text "Text : "
entry .txtstr -textvariable str -relief sunken -width 10

place .rect -in .fr.panl -x 2 -y 1
place .circ -in .fr.panl -x 60 -y 1
place .lin -in .fr.panl -x 2 -y 60
place .txt -in .fr.panl -x 2 -y 120
place .selob -in .fr.panl -x 60 -y 60
place .txtlab -in .fr.panl -x 2 -y 180
place .txtstr -in .fr.panl -x 20 -y 220


#fill the  top menu
menubutton .fr.menubar.file -text File -underline 0 -menu .fr.menubar.file.menu
menubutton .fr.menubar.edit -text Edit -underline 0 -menu .fr.menubar.edit.menu
menubutton .fr.menubar.graphics -text Graphics -underline 0 -menu \
		.fr.menubar.graphics.menu
pack .fr.menubar.file .fr.menubar.edit .fr.menubar.graphics -side left
menubutton .fr.menubar.help -text Help -underline 0 
pack .fr.menubar.help -side right

menu .fr.menubar.file.menu
.fr.menubar.file.menu add command -label Print -command {printCanvas}
.fr.menubar.file.menu add command -label Quit -command exit

menu .fr.menubar.edit.menu
.fr.menubar.edit.menu add command -label Cut -com {CutSelection}
.fr.menubar.edit.menu add command -label Clear -com {clearCanvas}

#Graphics menu
menu .fr.menubar.graphics.menu
.fr.menubar.graphics.menu add cascade -label "Line Width" \
	-menu .fr.menubar.graphics.menu.fmenu
menu .fr.menubar.graphics.menu.fmenu
.fr.menubar.graphics.menu.fmenu add radiobutton -label "0.5" \
		-com {set lw 0.5}
.fr.menubar.graphics.menu.fmenu add radiobutton -label "2.0" \
	-com { set lw 2.0 }
set lw 1.0


proc CutSelection {} {
global so
.can delete $so
}

proc GetStarted {x y} {

	global x1 y1 sb so str eo lw


	set x1 $x
	set y1 $y

	if {[string compare $sb ""] == 0 } {
		return
	}
	if {[string compare $sb "text"] == 0 && ${str} != "" } {
		set so [.can create text $x $y -text $str  -anchor sw]
		.can addtag $sb$so closest $x $y
		return
	}

	if { [string compare $sb "obj"] == 0} {
		set so [.can create rectangle $x $y $x $y -fill {} -outline red]
		set eo $so
		return
	} 
	if {[string compare $sb "line"] == 0 } {
		set so [.can create $sb $x1 $y1 $x $y  ]
		.can addtag $sb$so enclosed $x1 $y1 $x $y
	} else {
		set so [.can create $sb $x1 $y1 $x $y -fill {} -outline black ]
		.can addtag $sb$so enclosed $x1 $y1 $x $y
	}
			
}


proc KeepMoving {x y} {

	global x1 y1 so sb
	
	if {[string compare $sb ""] == 0 } {
		return
	}
	if {[string compare $sb "text"] == 0 } {
		return
	}


	.can coords $so $x1 $y1 $x $y

}

proc LetGo {x y} {

	global x1 y1 so sb eo

	if {[string compare $sb ""] == 0 } {
		return
	}

	if { [string compare $sb "obj"] == 0} {
		set so [.can find enclosed $x1 $y1 $x $y]
		foreach s $so {
			if { [string compare -length 4 [.can gettags $s] "text"] == 0} {
				.can itemconfigure $s -fill green 
			} elseif { [string compare -length 4 [.can gettags $s] "line"] == 0} {
				.can itemconfigure $s -fill green
			} else {
				.can itemconfigure $s -fill {} -outline green
			}
		}
		.can delete $eo
	}
}

proc printCanvas {} {

.can postscript -file "canvas.ps"
}
proc clearCanvas {} {
	foreach id [.can  find all] { .can delete $id }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区色| 五月天丁香久久| 99久久伊人精品| 国产精品国产成人国产三级| 99视频精品在线| 一区二区三区中文字幕精品精品| 91国偷自产一区二区使用方法| 亚洲欧美日韩在线不卡| 欧美日韩五月天| 看国产成人h片视频| 久久久国产精品麻豆| 成人app在线观看| 亚洲动漫第一页| 精品国产免费人成在线观看| 国产精品原创巨作av| 国产精品电影一区二区| 欧美性大战xxxxx久久久| 另类小说视频一区二区| 日本一区二区三区dvd视频在线| 91色.com| 国产一区日韩二区欧美三区| 亚洲欧美一区二区在线观看| 欧美吻胸吃奶大尺度电影 | 亚洲一区成人在线| 日韩一区二区免费在线观看| 国产v日产∨综合v精品视频| 亚洲一区二区精品视频| 久久精品亚洲精品国产欧美kt∨ | 免费在线看成人av| 国产精品国产自产拍在线| 欧美日韩你懂得| 国产成人亚洲综合a∨婷婷 | 亚洲人成网站色在线观看| 欧美日本一区二区| 丁香另类激情小说| 日本91福利区| 亚洲女爱视频在线| 久久久久国产精品免费免费搜索| 在线一区二区三区做爰视频网站| 精品午夜久久福利影院| 一区二区三国产精华液| 国产亚洲美州欧州综合国| 在线不卡免费欧美| 94-欧美-setu| 国产不卡在线视频| 九一九一国产精品| 日韩精品一二三区| 亚洲老妇xxxxxx| 国产欧美日韩不卡| 欧美videos中文字幕| 91精品国产色综合久久不卡电影| 99精品视频在线免费观看| 国产剧情av麻豆香蕉精品| 亚洲gay无套男同| 亚洲人妖av一区二区| 中文字幕不卡三区| 久久你懂得1024| 欧美大白屁股肥臀xxxxxx| 欧美日本一道本| 欧美午夜视频网站| 色94色欧美sute亚洲线路二| 懂色av一区二区在线播放| 看电视剧不卡顿的网站| 肉肉av福利一精品导航| 亚洲午夜久久久久久久久电影网| 亚洲色图在线视频| 最新不卡av在线| 亚洲视频香蕉人妖| 日韩久久一区二区| 亚洲欧美电影一区二区| 亚洲人成网站影音先锋播放| 中文字幕亚洲成人| 亚洲图片激情小说| 一区二区三区欧美亚洲| 亚洲成人三级小说| 午夜伊人狠狠久久| 日韩国产精品91| 日韩电影免费在线看| 蜜桃av一区二区在线观看| 免费在线成人网| 激情成人午夜视频| 国产老妇另类xxxxx| 成人高清视频免费观看| 99久久国产综合精品麻豆| 91丝袜美女网| 欧美亚洲一区二区在线| 欧美美女直播网站| 日韩一区二区三| 国产亚洲一区二区三区四区| 国产精品免费久久| 亚洲免费观看视频| 三级一区在线视频先锋| 久久91精品久久久久久秒播 | 成人高清视频在线| 色视频欧美一区二区三区| 欧美日韩一区精品| 日韩一区二区三区av| 国产日韩欧美激情| 亚洲天堂a在线| 三级欧美韩日大片在线看| 精品写真视频在线观看| 成人av第一页| 欧美日本不卡视频| 国产日韩欧美制服另类| 一区二区三区中文免费| 免费成人小视频| 成人动漫一区二区在线| 欧美日本高清视频在线观看| 久久亚洲捆绑美女| 亚洲欧美日韩国产手机在线| 天天影视色香欲综合网老头| 国产一区二区成人久久免费影院| 91在线免费看| 欧美不卡激情三级在线观看| 亚洲三级小视频| 蜜臀av亚洲一区中文字幕| www.日韩av| 欧美一区二区三区在线| 亚洲欧美在线aaa| 久久99国产精品免费网站| 色综合av在线| www亚洲一区| 视频一区国产视频| a在线欧美一区| 精品剧情在线观看| 亚洲第一综合色| 北条麻妃国产九九精品视频| 日韩欧美一级特黄在线播放| 一区二区中文视频| 国产露脸91国语对白| 666欧美在线视频| 亚洲欧美日韩国产一区二区三区| 国产在线国偷精品免费看| 欧美日韩不卡一区| 亚洲欧美日韩国产中文在线| 国产精品91一区二区| 欧美一级久久久久久久大片| 依依成人综合视频| 成人做爰69片免费看网站| 欧美变态tickling挠脚心| 婷婷成人综合网| 在线一区二区三区四区| 亚洲欧美自拍偷拍色图| 国产不卡一区视频| 精品国产制服丝袜高跟| 免费看欧美美女黄的网站| 91成人国产精品| 亚洲男人电影天堂| 99免费精品视频| 国产拍揄自揄精品视频麻豆| 国内国产精品久久| 日韩一卡二卡三卡四卡| 肉丝袜脚交视频一区二区| 欧美日韩1区2区| 亚洲国产成人va在线观看天堂| 91视视频在线观看入口直接观看www | voyeur盗摄精品| 国产欧美视频一区二区| 国产一区二区主播在线| 欧美一区二区三区四区久久| 午夜精品久久久久久久久| 欧美性色黄大片| 亚洲成va人在线观看| 欧美私人免费视频| 亚洲图片欧美色图| 欧美午夜精品电影| 亚洲国产欧美在线| 欧美日韩日本视频| 日韩高清在线电影| 日韩三级.com| 精品一区二区三区免费毛片爱| 日韩欧美国产小视频| 黄色成人免费在线| 欧美韩国日本综合| 91蜜桃婷婷狠狠久久综合9色| 成人欧美一区二区三区小说| 日本乱人伦aⅴ精品| 亚洲成人中文在线| 日韩欧美在线1卡| 国产精品中文有码| 成人欧美一区二区三区白人 | 欧美日韩另类国产亚洲欧美一级| 亚洲一区在线播放| 日韩三级视频中文字幕| 国产一区在线不卡| 亚洲欧洲一区二区在线播放| 欧美视频在线不卡| 美女网站一区二区| 中文一区二区在线观看| 一本大道综合伊人精品热热 | 久久久777精品电影网影网 | 国产午夜精品一区二区| 91免费版pro下载短视频| 天堂va蜜桃一区二区三区漫画版| 日韩美女视频在线| av在线一区二区三区| 亚洲综合在线第一页| 26uuu成人网一区二区三区| 91麻豆成人久久精品二区三区| 亚洲福利视频导航|