def draw(self,g): pyHAbstractFigure.draw(self,g) g.drawLine(self.x0+self.w/2,self.y0 ,self.x0+self.w ,self.y0+self.h/2) g.drawLine(self.x0+self.w ,self.y0+self.h/2,self.x0+self.w/2,self.y0+self.h) g.drawLine(self.x0+self.w/2,self.y0+self.h ,self.x0+self.w/2,self.y0) g.drawLine(self.x0 ,self.y0+self.h/2-self.h/4,self.x0+self.w/2,self.y0+self.h/2-self.h/4) g.drawLine(self.x0 ,self.y0+self.h/2+self.h/4,self.x0+self.w/2,self.y0+self.h/2+self.h/4)
def draw(self,g): pyHAbstractFigure.draw(self,g) if self.points: p0=self.points[0] for p1 in self.points[1:]: g.drawLine(p0.getX(),p0.getY(),p1.getX(),p1.getY()) p0=p1
def draw(self, g): pyHAbstractFigure.draw(self, g) if self.points: p0 = self.points[0] for p1 in self.points[1:]: g.drawLine(p0.getX(), p0.getY(), p1.getX(), p1.getY()) p0 = p1
def draw(self, g): pyHAbstractFigure.draw(self, g) if self.points: l = len(self.points) j = 0 while j < l - 3: p0 = vector(self.points[j + 0].getX(), self.points[j + 0].getY()) p1 = vector(self.points[j + 1].getX(), self.points[j + 1].getY()) p2 = vector(self.points[j + 2].getX(), self.points[j + 2].getY()) p3 = vector(self.points[j + 3].getX(), self.points[j + 3].getY()) pi = p0 for i in range(0, 21): t = i / 20.0 p02 = p0 * (1 - t)**2 + p1 * 2 * (1 - t) * t + p2 * t**2 p12 = p1 * (1 - t)**2 + p2 * 2 * (1 - t) * t + p3 * t**2 p = (1 - t) * p02 + t * p12 g.drawLine(pi.x, pi.y, p.x, p.y) pi = p j += 3 p0 = self.points[j] for p1 in self.points[j + 1:]: g.drawLine(p0.getX(), p0.getY(), p1.getX(), p1.getY()) p0 = p1
def draw(self,g): pyHAbstractFigure.draw(self,g) x0=self.arc.getX() y0=self.arc.getY() w=self.arc.getWidth() h=self.arc.getHeight() ans=self.arc.getStartAngle() ane=self.arc.getEndAngle() g.drawArc(x0,y0,w,h,ans,ane)
def draw(self, g): pyHAbstractFigure.draw(self, g) x0 = self.arc.getX() y0 = self.arc.getY() w = self.arc.getWidth() h = self.arc.getHeight() ans = self.arc.getStartAngle() ane = self.arc.getEndAngle() g.drawArc(x0, y0, w, h, ans, ane)
def draw(self,g): pyHAbstractFigure.draw(self,g) if self.points: l=len(self.points) j=0 while j<l-3: p0=vector(self.points[j+0].getX(),self.points[j+0].getY()) p1=vector(self.points[j+1].getX(),self.points[j+1].getY()) p2=vector(self.points[j+2].getX(),self.points[j+2].getY()) p3=vector(self.points[j+3].getX(),self.points[j+3].getY()) pi=p0 for i in range(0,21): t=i/20.0 p02=p0*(1-t)**2+p1*2*(1-t)*t+p2*t**2 p12=p1*(1-t)**2+p2*2*(1-t)*t+p3*t**2 p=(1-t)*p02+t*p12 g.drawLine(pi.x,pi.y,p.x,p.y) pi=p j+=3 p0=self.points[j] for p1 in self.points[j+1:]: g.drawLine(p0.getX(),p0.getY(),p1.getX(),p1.getY()) p0=p1
def draw(self,g): pyHAbstractFigure.draw(self,g) g.drawEllipse(self.x0,self.y0,self.w,self.h)