นี่คือคำสั่ง comdraw ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
comdraw - drawtool พร้อมตัวแปลคำสั่งแบบกระจาย
เรื่องย่อ
คอมดรอว์ [-port n] [-import n] ['X-params'] [ไฟล์]
DESCRIPTION
comdraw เป็นโปรแกรมแก้ไขรูปวาดพร้อมตัวแปลคำสั่งในตัวที่ผู้ใช้สามารถโต้ตอบได้
ผ่าน stdin และ stdout (หรือผ่าน telnet หากมี ACE ในตัว) ไวยากรณ์คำสั่งเป็นแบบกึ่ง
รายการคำสั่งที่คั่นด้วยเครื่องหมายโคลอนด้วยจำนวนพารามิเตอร์โดยพลการที่อยู่ใน
วงเล็บพร้อมรองรับพารามิเตอร์ทางเลือกและอาร์กิวเมนต์ของคีย์เวิร์ด เช่น:
command1(arg1 arg2 arg3 :key1 val1 :key2 val2);
command2(arg1 arg2 arg3 :key1 val1 :key2 val2)
รองรับตัวอักษรและตัวดำเนินการของ C ทั้งหมด ยกเว้นไวยากรณ์ของ conditional
โอเปอเรเตอร์ "?:" ดูเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม
อาร์กิวเมนต์ทั้งหมดของคำสั่งที่บันทึกไว้ด้านล่างเป็นจำนวนเต็ม เว้นแต่ระบุด้วยคำต่อท้ายของ
str (ซึ่งเป็นสตริงที่ฝังอยู่ในเครื่องหมายคำพูด) หรือ flt (ซึ่งเป็นจุดทศนิยมทั่วไป
ตัวเลข) "compview" เป็นวัตถุกราฟิกที่กำหนดให้กับตัวแปรล่าม
การวาด คำสั่ง
compview=rect(x0,y0,x1,y1) -- สร้างสี่เหลี่ยมผืนผ้า
compview=rectangle(x0,y0,x1,y1) -- เหมือนกับ rect
compview=line(x0,y0,x1,y1) -- สร้าง line
compview=arrowline(x0,y0,x1,y1) -- สร้างเส้นด้วยลูกศร
compview=ellipse(x0,y0,r1,r2) -- สร้างสี่เหลี่ยมผืนผ้า
compview=text(x0,y0 textstr) -- สร้างสตริงข้อความ
compview=หลายบรรทัด(x0,y0[,x1,y1,...]) --
สร้าง multiline
compview=arrowmultiline(x0,y0[,x1,y1,...]) --
สร้างเส้นหลายเส้นด้วยลูกศร
compview=openspline(x0,y0[,x1,y1,...]) --
สร้าง spline แบบเปิด
compview=arrowspline(x0,y0[,x1,y1,...]) --
สร้าง spline เปิดด้วยลูกศร
compview=รูปหลายเหลี่ยม(x0,y0[,x1,y1,...]) --
สร้างรูปหลายเหลี่ยม
compview=closedspline(x0,y0[,x1,y1,...]) --
สร้าง spline แบบปิด
compview=แรสเตอร์(x0,y0,x1,y1) --
สร้างแรสเตอร์เปล่า
GRAPHIC สถิติ คำสั่ง
xylist=center(compview :xy :yx :x :y :scrn) -- ศูนย์กลางของ compview (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- สี่เหลี่ยมผืนผ้าขอบเขตต่ำสุดของ compview (dflt
:lbrt)
ptlist=points(compview) -- รายการจุดกลับจากกราฟิก compview
GRAPHIC สถานะ คำสั่ง
แบบอักษร (fontnum) -- ตั้งค่าแบบอักษรปัจจุบันจากเมนู
แปรง(brushnum) -- ตั้งค่าแปรงปัจจุบันจากเมนู
แบบ(patternnum) --
ตั้งค่ารูปแบบปัจจุบันจากเมนู
สี(fgcolornum bgcolornum) --
ตั้งค่าสีปัจจุบันจากเมนู
colorsrgb(fgcolornum bgcolornum) - ตั้งค่าสีปัจจุบันตามชื่อ RGB ชื่อสี
รูปแบบคือ "#RGB" สำหรับ 4 บิต, "#RRGGBB" สำหรับ 8 บิต, #RRRGGBBB สำหรับ 12 บิต,
#RRRRGGGGBBBB สำหรับ 16 บิต
nfonts() -- คืนค่าขนาดของเมนูแบบอักษร
nbrushes() -- คืนค่าขนาดของเมนูแปรง
npatterns() -- คืนค่าขนาดของเมนูรูปแบบ
ncolors() -- คืนค่าขนาดของเมนูสี
โดยตรง การจัดการ คำสั่ง
เลือก([compview ...] :ทั้งหมด :ชัดเจน) --
ทำให้กราฟิกเหล่านี้เป็นส่วนที่เลือกในปัจจุบัน
ลบ (compview [compview ...]) - ลบกราฟิก
ย้าย (dx dy) - ย้ายส่วนที่เลือกปัจจุบัน
มาตราส่วน (xflt yflt) -- การเลือกขนาดปัจจุบัน
หมุน (degflt) - หมุนการเลือกปัจจุบัน
fliph() - พลิกการเลือกปัจจุบันในแนวนอน
flipv() - พลิกการเลือกปัจจุบันในแนวตั้ง
กลุ่ม/UNGROUP คำสั่ง
newgroup=growgroup(groupview compview) -- เพิ่มกราฟิกให้กับกราฟิกกลุ่มที่มีอยู่
newgroup=trimgroup(groupview compview) -- ลบกราฟิกออกจากกราฟิกกลุ่มที่มีอยู่
COMPONENT AND คุณสมบัติ คำสั่ง
compview=setattr(compview [:keyword value [:keyword value [...]]]) -- ตั้งค่าคุณสมบัติของ a
องค์ประกอบกราฟิก
attrlist(compview) -- ส่งคืนรายการแอตทริบิวต์ของ component
compview=frame([index]) -- ส่งคืนส่วนประกอบคอมโพสิตสำหรับเฟรม ค่าเริ่มต้นเป็น current
val=at(list|attrlist|compview n :set val :ins val) -- คืนค่า (หรือตั้งค่าหรือแทรกหลัง)
รายการที่ n ในรายการ
num=size(list|attrlist|compview) -- คืนค่าขนาดของรายการ
compview=parent(compview) -- รับพาเรนต์ของกราฟิก
comp=deep(comps) -- ความลึกของการเดินครั้งแรกของ comp tree
ผู้ชม คำสั่ง
อัปเดต () - อัปเดตโปรแกรมดู
error=save([pathstr]) -- คำสั่งบันทึกเอกสาร (เป็นชื่อพาธ)
compview=import(pathstr :popen :next) -- นำเข้าไฟล์กราฟิกจากชื่อพาธหรือ URL หรือ
จากคำสั่ง if :popen
(:ถัดไปนำเข้าถัดไปในชุดตัวเลข)
ส่งออก (compview[,compview[,...compview]] [เส้นทาง] :host host_str :พอร์ต port_int :socket
:string|:str :eps :idraw) -- รีโมตในรูปแบบ drawtool (หรืออื่น ๆ )
compview=paste(compview [xscale yscale xoff yoff | a00,a01,a10,a11,a20,a21]) -- วาง
กราฟิกเข้าสู่ผู้ชม
val=pastemode([val] :get) -- สลับหรือตั้งค่าโหมดวาง ค่าเริ่มต้นคือ 0 วางใหม่เสมอ
กราฟิก
ncols() -- ขอบเขตแนวนอนบนหน้าจอเป็นพิกเซล
nrows() -- ขอบเขตแนวตั้งบนหน้าจอ หน่วยเป็นพิกเซล
dx,dy=stod(sx,sy) -- แปลงจากหน้าจอเป็นพิกัดการวาด
sx,sy=dtos(dx,dy) -- แปลงจากการวาดเป็นพิกัดหน้าจอ
dx,dy=gtod(compview gx,gy) -- แปลงจากกราฟเป็นพิกัดการวาด
gx,gy=dtog(compview dx,dy) -- แปลงจากการวาดเป็นพิกัดกราฟิก
มือจับ(ธง) --
เปิด / ปิดการใช้งานเครื่องหมายติ๊กที่เลือกปัจจุบัน
และ/หรือไฮไลท์
ไฮไลท์ (compview compviewgs) -- ตั้งค่าสถานะกราฟิกไฮไลท์สำหรับกราฟิก
ซูม (zoomflt) -- ซูมตามปัจจัย
zoomin() -- ซูมเข้า 2
ซูมออก () - ซูมออก 2
pan(px py) -- โปรแกรมดูแพน
smallpanup() -- แพนขึ้นเล็กน้อย
smallpandown() - เลื่อนลงด้านล่าง
smallpanleft() -- กระทะเล็กซ้าย
smallpanright() - กระทะเล็กขวา
largepanup() - แพนขึ้นขนาดใหญ่
largepandown() - เลื่อนลงขนาดใหญ่
largepanleft() -- กระทะใหญ่ซ้าย
largepanright() -- กระทะใหญ่ ขวา
แรงโน้มถ่วง([ธง]) -- ตั้งค่า/รับตัวแก้ไขการวาดแรงโน้มถ่วง
gridspacing ([xsize ysize]) - ตั้งค่า / รับตัวแก้ไขการเว้นวรรคกริด
ซ่อน (compview) - ซ่อนองค์ประกอบกราฟิก
แสดง (compview) -- แสดงองค์ประกอบกราฟิก
desensitize(compview) -- ส่วนประกอบกราฟิก desensitize
ไว (compview) - ส่วนประกอบกราฟิกที่ละเอียดอ่อน
ภาพ คำสั่ง
tilefile (inpath outpath [xsize] [ysiz]) - ไฟล์รูปภาพไทล์ pgm หรือ ppm
val=peek(compview xy) -- แอบดูค่าพิกเซลเป็นแรสเตอร์
poke(compview xy val) -- กระตุ้นค่าพิกเซลเป็น raster
pokeline(compview xy vallist) -- จิ้มรายการค่าลงในเส้นแรสเตอร์
pcols(compview) -- จำนวนคอลัมน์ในแรสเตอร์
pcols(compview) -- จำนวนแถวในแรสเตอร์
pflush(compview) - ล้างพิกเซลที่โผล่เป็นแรสเตอร์
pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- คลิปแรสเตอร์ที่มีรูปหลายเหลี่ยม
alpha(compview [alphaval]) -- ตั้งค่า/รับค่าความโปร่งใสของอัลฟ่า
พล็อต คำสั่ง
-- ต้องการ plotmtv และ pstoedit -- barplot([var_str value_float] [...] :title title_str
:xtitle xtitle_str :ytitle ytitle_str :valtitle valtitle_str :newview) -- แสดง
แผนการณ์
อื่น ๆ คำสั่ง
รับทราบ(msgstr) -- ป๊อปอัปกล่องโต้ตอบตอบรับ
กล่องยืนยัน(msgstr) -- แสดงกล่องโต้ตอบการยืนยัน แล้วคืนค่า 1, 0 หรือ -1 if
ยกเลิก
run(ชื่อไฟล์) -- เรียกใช้คำสั่งจากไฟล์
quit() -- ออกจากล่ามนี้
exit() - ออกจากแอปพลิเคชันทั้งหมด
Pause([msgstr] :usec num) -- หยุดการทำงานของสคริปต์ชั่วคราวจนถึง C/R
OPTIONS
-ท่าเรือ n, ระบุหมายเลขพอร์ตที่จะยอมรับการเชื่อมต่อล่ามคำสั่งบน
-นำเข้า n, ระบุหมายเลขพอร์ตที่เรียกใช้บริการนำเข้า บริการนำเข้า
ยอมรับการเชื่อมต่อผ่านเน็ตและอ่านข้อมูลรูปแบบ drawtool
- ฉีก n, แสดง comdraw โดยไม่มีแถบเมนู แถบเครื่องมือ แป้นเลื่อน ตัวเลื่อน หรือตัวซูม
สามารถควบคุมได้ผ่าน stdin หรือ telnet หากสร้างด้วย ACE
- ทางลาด n,
เลือกขนาดทางลาดที่ใช้สำหรับการประมวลผลภาพระดับสีเทา
-ความสูง n, (หรือ "-th n") เลือกความสูงของการปูกระเบื้องแรสเตอร์อัตโนมัติ
-tความกว้าง n, (หรือ "-tw n") เลือกความกว้างของการปูกระเบื้องแรสเตอร์อัตโนมัติ
-กระเบื้อง,
เปิดใช้งานการปูกระเบื้องแรสเตอร์อัตโนมัติ
ดูข้อความ -help และหน้าคู่มือ drawtool และ idraw สำหรับตัวเลือกเพิ่มเติม
ใช้ comdraw ออนไลน์โดยใช้บริการ onworks.net