ling 408/508: programming for linguistssandiway/ling508-15/...last time • library graphics.py –...

Post on 19-Aug-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 !

top related