ling 408/508: programming for linguistssandiway/ling508-15/...last time • library graphics.py –...
TRANSCRIPT
LING408/508:ProgrammingforLinguists
Lecture23
November25th
LastTime
• Librarygraphics.py– builtontopofTkinter(PythoninterfacetoTk)– builtontopofTk(graphicslibrary)– builtontopofX11(graphicslibrary)onUbuntu
graphics.py
graphics.py• Objectinheritance(seegraphics.pycode):• GraphicsObject– Point:draw,move,clone – Text:clone,move,draw,setText,getText,setFace– Polygon:clone,getPoints,move,draw– _Bbox:move• Rectangle:draw• Oval:clone,draw– Circle:clone,getRadius
• Line:clone,draw,setArrow
Directlyinwishtcl/tk !
Stylis'cvaria'on…graphics.py:useprimiWveobjectPoint!tk:usesplainx,ycoordinates
InteracWveGraphics
• textbook5.7:– p = win.getMouse() returnsaPoint
InteracWveGraphics
InteracWveGraphics
InteracWveGraphics
• textbook5.7:– input = Entry(center,width)
createsauser-editabletextbox
InteracWveGraphics
InteracWveGraphics
graphics.pyAPI
graphics.pyAPI
graphics.pyAPI
graphics.pyAPI• Color:
• Colornames:– seehZp://wiki.tcl.tk/37701
graphics.pyAPI
graphics.pyAPI
graphics.pyAPI
graphics.pyAPI
graphics.pyAPI
SecWon6.2-6.4
• Happybirthdayexample
• nestedfuncWoncalls:
Note:parametersarepassedbyvalue(copying)- notbyreference(pointer)- (someotherprogramminglanguagesallowbothopWons)
SecWon6.5
• Tosendavalueback,use– return<Expression>
• MulWplevaluescanbereturned:
Note:Noneisreturnedwhenthereisnoreturnstatement
triangle2.py• Calculatestheperimeterofatriangleyoudraw.
triangle2.py !
Note:parametersarepassedbyvalue(copying)- mutableobjects(Point)
triangle2.py !