Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.amcgala.framework.shape;
  
  /*
   * Copyright 2011 Cologne University of Applied Sciences Licensed under the
   * Educational Community License, Version 2.0 (the "License"); you may not use
   * this file except in compliance with the License. You may obtain a copy of the
   * License at
   *
   * http://www.osedu.org/licenses/ECL-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and limitations under
  * the License.
  */
 
 
 
 
Spriteobjekt zum Darstellen

Author(s):
Steffen Troester
 
 public class Sprite extends Shape {
    
Position des Sprites
 
     private double xy;
    
Groesse des Sprites
 
     private int widthheight;
    
Pixelarray
 
     private Pixel[] pixel;
     private Color[] color;
    
geoeffnete Datei
 
     private String filepath;

    
Spriteobjekt aus einer Datei (jpeg,png,gif)

Parameters:
filepath
x
y
Throws:
java.io.IOException
 
     public Sprite(String filepathdouble xdouble ythrows IOException {
         this(filepath);
         this. = x;
         this. = y;
 
     }

    
Spriteobjekt aus einer Datei (jpeg,png,gif)

Parameters:
inputStream
Throws:
java.io.IOException
 
     public void loadImage(InputStream inputStreamthrows IOException {
 
         // Imagefile auslesen
         BufferedImage image = ImageIO.read(inputStream);
         // Groesse definieren
          = image.getWidth();
          = image.getHeight();
         // Farbwerte auslesen
         int[] rgbs = new int[ * ];
         image.getRGB(0, 0, rgbs, 0, );
         // Pixel erzeugen (Point2d's)
          = new Pixel[rgbs.length];
          = new Color[rgbs.length];
         for (int i = 0; i <  * i++) {
             [i] = new Pixel(i % , ( - i) / );
 
 
             // Farbwerte auswerfen (Shiftenaufgrund von RGBintValues)
             int red = (rgbs[i] >> 16) & 0xFF;
             int green = (rgbs[i] >> 8) & 0xFF;
             int blue = (rgbs[i]) & 0xFF;
            [i] = new Color(redgreenblue);
        }
    }

    
Spriteobjekt aus einer Datei (jpeg,png,gif)

Parameters:
inputStream
x
y
Throws:
java.io.IOException
    public Sprite(InputStream inputStreamint xint ythrows IOException {
        loadImage(inputStream);
        this. = x;
        this. = y;
    }

    
Spriteobjekt aus einer Datei (jpeg,png,gif)

Parameters:
filepath
Throws:
java.io.IOException
    public Sprite(String filepaththrows IOException {
        this. = filepath;
        FileInputStream f = new FileInputStream(filepath);
        loadImage(f);
    }
    @Override
    public void render(Matrix transformationCamera cameraRenderer renderer) {
        for (int i = 0; i < .i++) {
            [i]. = (int) (i %  + );
            [i]. = (int) (( - i) /  + );
            renderer.putPixel([i], [i]);
        }
    }
    public double getX() {
        return ;
    }
    public double getY() {
        return ;
    }
    public void setX(double x) {
        this. = x;
    }
    public void setY(double y) {
        this. = y;
    }
    @Override
    public String toString() {
        return "Sprite from:" +  + " width:" +  + " height:"
                + ;
    }
    
    private static final Logger log = LoggerFactory.getLogger(Sprite.class.getName());
New to GrepCode? Check out our FAQ X