コード例 #1
0
 public void setBrush(AbstractShape brush) {
   this.drawShape = brush;
   this.localBrushCenter = drawShape.getCenterPointLocal();
   this.brushWidthHalf = drawShape.getWidthXY(TransformSpace.LOCAL) / 2f;
   this.brushHeightHalf = drawShape.getHeightXY(TransformSpace.LOCAL) / 2f;
   this.stepDistance = brushWidthHalf / 2.8f;
   this.drawShape.setFillColor(this.brushColor);
   this.drawShape.setStrokeColor(this.brushColor);
 }
コード例 #2
0
  public void drawBrush(int steps, Vector3D whatToAdd) {
    int i = 0;
    do {
      i++;
      cPos.addLocal(whatToAdd);
      // Draw new brush into FBO at correct position
      Vector3D diff = cPos.getSubtracted(drawLine.getCenterPointLocal());

      drawApp.pushMatrix();
      drawApp.translate(diff.x, diff.y);
      // Draw brush

      drawLine.setStrokeColor(lineColor);
      drawLine.setFillColor(lineColor);
      drawLine.drawComponent(drawApp.g);

      drawApp.popMatrix();
    } while (i < steps);
  }