gl_fallback.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:gpvdm 作者: roderickmackenzie 项目源码 文件源码
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)))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号