Package dwlab.base.images

Examples of dwlab.base.images.Image


  @Override
  public void init() {
    player.shapeType = ShapeType.rectangle;
    player.setCoords( 0d, 2d - 0.5d * mapSize );
    player.setSize( 0.8d, 1.8d );
    player.visualizer.image = new Image( "res/mario.png", 4, 1 );
     
    tileMap.setSize( mapSize, mapSize );
    for( int n = 0; n < coinsQuantity; n++ ) {
      tileMap.setTile( (int) Service.random( 1, mapSize - 2 ), (int) Service.random( 1, mapSize - 2 ), coinTile );
    }
View Full Code Here


    Platform.setClearingColor( 0, 0, 0 );
  }

 
  public static void drawDoubleMap( DoubleMap map ) {
    Image image = map.toNewImage();
    image.draw( 0, 400, 300, 400, 400 );
    drawSignature();
  }
View Full Code Here

  @Override
  public boolean check( Sprite raster1, Sprite raster2 ) {
    Visualizer visualizer1 = raster1.visualizer;
    Visualizer visualizer2 = raster2.visualizer;
    Image image1 = visualizer1.image;
    Image image2 = visualizer2.image;
    if( image1 == null || image2 == null ) return false;
    if( raster1.angle == 0d && raster2.angle == 0d && raster1.getWidth() * image2.getWidth() == raster2.getWidth() * image2.getWidth() &&
        raster1.getHeight() * image2.getHeight() == raster2.getHeight() * image2.getHeight() ) {
      double xScale = image1.getWidth() / raster1.getWidth();
      double yScale = image1.getHeight() / raster1.getHeight();
      /*return Image.collide( image1, raster1.getX() * xScale, raster1.getY() * yScale, raster1.frame,
          image2, raster2.getX() * xScale, raster2.getY() * yScale, raster2.frame );*/
      return false;
    } else {
      double xScale1 = image1.getWidth() / raster1.getWidth();
      double yScale1 = image1.getHeight() / raster1.getHeight();
      double xScale2 = image2.getWidth() / raster2.getWidth();
      double yScale2 = image2.getHeight() / raster2.getHeight();
      double xScale = Math.max( xScale1, xScale2 );
      double yScale = Math.max( yScale1, yScale2 );
      /*return Image.collide( image1, raster1.getX() * xScale, raster1.getY() * yScale, raster1.frame, raster1.angle,
          xScale / xScale1, yScale / yScale1, image2, raster2.getX() * xScale, raster2.getY() * yScale,
          raster2.frame, raster2.angle, xScale / xScale2, yScale / yScale2 );*/
 
View Full Code Here

   * Creates new visualizer from image file.
   * @return New visualizer.
   * @see #fromImage, #fromColor, #fromHexColor
   */
  public Visualizer( String filename, int xCells, int yCells ) {
    this.image = new Image( filename, xCells, yCells );
  }
View Full Code Here

  public Visualizer( String filename, int xCells, int yCells ) {
    this.image = new Image( filename, xCells, yCells );
  }
 
  public Visualizer( String filename ) {
    this.image = new Image( filename, 1, 1 );
  }
View Full Code Here

    if( !tileMap.visible ) return;

    TileSet tileSet = tileMap.tileSet;
    if( tileSet == null ) return;

    Image tileSetImage = tileSet.image;

    double cellWidth = tileMap.getTileWidth();
    double cellHeight = tileMap.getTileHeight();

    Service.getEscribedRectangle( tileMap.leftMargin, tileMap.topMargin, tileMap.rightMargin, tileMap.bottomMargin, margins );
View Full Code Here

  public void drawTile( TileMap tileMap, double x, double y, double width, double height, int tileX, int tileY, Color drawingColor ) {
    TileSet tileSet =tileMap.tileSet;
    int tileValue = getTileValue( tileMap, tileX, tileY );
    if( tileValue == tileSet.emptyTile ) return;

    Image tileSetImage = tileSet.image;
    if( tileSetImage == null ) return;

    Camera.current.fieldToScreen( x, y, servicePivot );

    Visualizer visualizer = tileMap.visualizer;
    width *= visualizer.xScale;
    height *= visualizer.yScale;

    tileSetImage.draw( tileValue, servicePivot.x + visualizer.dX * width, servicePivot.y + visualizer.dY * height, width, height, 0d, drawingColor );

    if( debug ) Project.tilesDisplayed += 1;
  }
View Full Code Here

  }



  public void perform( Visualizer visualizer, Sprite sprite, Sprite spriteShape, Color drawingColor ) {
    Image image = visualizer.image;
    if( image != null ) {
      Camera.current.fieldToScreen( spriteShape, vector1 );

      double angle;
      if( visualizer.rotating ) {
        angle = spriteShape.displayingAngle + spriteShape.angle;
      } else {
        angle = spriteShape.displayingAngle;
      }

      if( debug ) if( sprite.frame < 0 || sprite.frame >= visualizer.image.framesQuantity() ) {
        error( "Incorrect frame number ( " + sprite.frame + " ) for sprite \"" + sprite.getTitle() + "\", should be less than " + visualizer.image.framesQuantity() );
      }

      if( visualizer.scaling ) {
        Camera.current.sizeFieldToScreen( spriteShape, vector2 );
        double scaledWidth = vector2.x * visualizer.xScale;
        double scaledHeight = vector2.y * visualizer.yScale;
        image.draw( sprite.frame, vector1.x + visualizer.dX * scaledWidth, vector1.y + visualizer.dY * scaledHeight, scaledWidth, scaledHeight, angle, visualizer.multiplyBy( drawingColor ) );
      } else {
        double scaledWidth = image.getWidth() * visualizer.xScale;
        double scaledHeight = image.getHeight() * visualizer.yScale;
        image.draw( sprite.frame, vector1.x + visualizer.dX * scaledWidth, vector1.y + visualizer.dY * scaledHeight, scaledWidth, scaledHeight, angle, visualizer.multiplyBy( drawingColor ) );
      }
    } else {
      sprite.drawShape( visualizer.multiplyBy( drawingColor ), false );
    }
  }
View Full Code Here

  };

 
  @Override
  public void init() {
    kolobokImage = new Image( "res/kolobok.png" );
    for( int n = 1; n <= koloboksQuantity; n++ ) {
      Kolobok.createKolobok();
    }
    player = Kolobok.createPlayer();
  }
View Full Code Here

     world = World.fromFile( "res/jellys.lw" );

    //LWJGL.init();

    Sprite sprite = new Sprite( Camera.current );
    sprite.visualizer.image = new Image( "res/scheme2.png" );
    while ( !exitButton.wasPressed() ) {
      sprite.draw();
      processEvents( this );
      swapBuffers();
    }

    sprite.visualizer.image = new Image( "res/scheme1.png" );
    processEvents();
    while ( !exitButton.wasPressed() ) {
      sprite.draw();
      processEvents( this );
      swapBuffers();
View Full Code Here

TOP

Related Classes of dwlab.base.images.Image

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.