def draw(self): field = self.field self.x = Math.round((field.TOTALWIDTH - self.racket_width)*self.pos) self.y = field.TOTALHEIGHT - field.BRICKHEIGHT - field.PADDING m = Matrix() m.createGradientBox(self.racket_width, field.BRICKHEIGHT, 0, -self.racket_width/4, -field.BRICKHEIGHT/4) self.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0x808080], #colors [1.0, 1.0], #alphas [0, 255], #ratios m, # transform matrix SpreadMethod.PAD) self.graphics.drawRoundRect(0, 0, self.racket_width, field.BRICKHEIGHT, field.BRICKHEIGHT, field.BRICKHEIGHT) self.graphics.endFill() m.createGradientBox(self.racket_width*3, field.BRICKHEIGHT*3, 0, -self.racket_width/4, -field.BRICKHEIGHT/4) self.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0x808080], #colors [1.0, 1.0], #alphas [0, 255], #ratios m, # transform matrix SpreadMethod.PAD) self.graphics.drawRoundRect(field.LINEWIDTH, field.LINEWIDTH, self.racket_width - field.LINEWIDTH*2, field.BRICKHEIGHT - field.LINEWIDTH*2, field.BRICKHEIGHT - field.LINEWIDTH, field.BRICKHEIGHT - field.LINEWIDTH) self.graphics.endFill() self.cacheAsBitmap = True
def __init__(self, field, brickdef): m = Matrix() fullw = field.BRICKWIDTH fullh = field.BRICKHEIGHT m.createGradientBox(fullw, fullh, 0, -fullw/4, -fullh/4) self.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, brickdef.color], #colors [1.0, 1.0], #alphas [0, 255], #ratios m, # transform matrix SpreadMethod.PAD) self.graphics.drawRoundRect(0, 0, fullw, fullh, field.ROUND) self.graphics.endFill() m.createGradientBox(fullw*3, fullh*3, 0, -fullw/4, -fullh/4) self.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, brickdef.color], #colors [1.0, 1.0], #alphas [0, 255], #ratios m, # transform matrix SpreadMethod.PAD) self.graphics.drawRoundRect(field.LINEWIDTH, field.LINEWIDTH, field.BRICKWIDTH-field.LINEWIDTH*2, field.BRICKHEIGHT-field.LINEWIDTH*2, field.ROUND-field.LINEWIDTH) self.graphics.endFill() self.cacheAsBitmap = True