Surface.py 文件源码

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

项目:SpatialTool 作者: JRcard 项目源码 文件源码
def on_timer(self):
        w,h = self.size[0], self.size[1]
        oldPosBlue = [self.blueCircle.x, self.blueCircle.y]
        oldPosRed = [self.redCircle.x, self.redCircle.y]
        changed = False

        if self.mode2:
            rate = 30
            self.blueCircle.x = floatmap(self.absPos[0], 0, w)
            self.blueCircle.y = floatmap(self.absPos[1], 0, h)
            self.redCircle.x = floatmap(self.absPos[2], 0, w)
            self.redCircle.y = floatmap(self.absPos[3], 0, h)
        else:
            rate = 40
            self.blueCircle.x += self.incs[0]
            self.blueCircle.y += self.incs[1]
            self.redCircle.x += self.incs[2]
            self.redCircle.y += self.incs[3]

            if self.blueCircle.x < 0:
                self.blueCircle.x = 0
            elif self.blueCircle.x > w:
                self.blueCircle.x = w

            if self.blueCircle.y < 0:
                self.blueCircle.y = 0
            elif self.blueCircle.y > h:
                self.blueCircle.y = h

            if self.redCircle.x < 0:
                self.redCircle.x = 0
            elif self.redCircle.x > w:
                self.redCircle.x = w

            if self.redCircle.y < 0:
                self.redCircle.y = 0
            elif self.redCircle.y > h:
                self.redCircle.y = h

        if oldPosBlue[0] != self.blueCircle.x or oldPosBlue[1] != self.blueCircle.y:
            self.currentCircle = self.blueCircle
            newPos = [self.blueCircle.x, self.blueCircle.y]
            self.distance(newPos)
            changed = True

        if oldPosRed[0] != self.redCircle.x or oldPosRed[1] != self.redCircle.y:        
            self.currentCircle = self.redCircle
            newPos = [self.redCircle.x, self.redCircle.y]
            self.distance(newPos)
            changed = True

        if changed:
            self.Refresh()
        wx.CallLater(rate, self.on_timer)
        # FL END 23/05/2017

    # FL START 29/05/17
    # Fonction qui ajuste les volumes quand on change les radius des speakers
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号