コード例 #1
0
 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)
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
ファイル: pyHArrowFigure.py プロジェクト: javimdr/PyHotAD
 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)
コード例 #5
0
ファイル: pyHSplineFigure.py プロジェクト: javimdr/PyHotAD
 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
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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
コード例 #9
0
 def draw(self,g):
     pyHAbstractFigure.draw(self,g)
     g.drawEllipse(self.x0,self.y0,self.w,self.h)
コード例 #10
0
 def draw(self,g):
     pyHAbstractFigure.draw(self,g)
     g.drawEllipse(self.x0,self.y0,self.w,self.h)