def draw_photon(self,qp,start_x,start_y,up):
wx=np.arange(0, 100.0 , 0.1)
wy=np.sin(wx*3.14159*0.1)*15
pen=QPen()
pen.setWidth(2)
if up==True:
pen.setColor(QColor(0,0,255))
else:
pen.setColor(QColor(0,255,0))
qp.setPen(pen)
for i in range(1,len(wx)):
qp.drawLine((int)(start_x-wy[i-1]),(int)(start_y+wx[i-1]),(int)(start_x-wy[i]),(int)(start_y+wx[i]))
if up==True:
path=QPainterPath()
path.moveTo (start_x-10, start_y);
path.lineTo (start_x-10, start_y);
path.lineTo (start_x+10, start_y);
path.lineTo (start_x, start_y-20);
qp.fillPath (path, QBrush (QColor (0,0,255)))
else:
path=QPainterPath()
path.moveTo (start_x-10, start_y+100.0);
path.lineTo (start_x-10, start_y+100.0);
path.lineTo (start_x+10, start_y+100.0);
path.lineTo (start_x, start_y+100.0+20);
qp.setPen (Qt.NoPen);
qp.fillPath (path, QBrush (QColor (0,255,0)))
评论列表
文章目录