Setting image instead of java standard ellipse Java Processing

99封情书 提交于 2019-12-12 04:19:50

问题


I'm trying to create a solar system using processing but I'm stuck at trying to set an image instead of using the java standard elipse image. I started this at school and it consisted of an ellipse rotating around another ellipse.

  package processing;

import processing.core.PApplet;
import processing.core.PImage;

public class SolarSystem extends PApplet{
    PImage background;
    Pianets earth;
    public void settings() {
        size(650,500);
    }
    public void setup() {

        background = loadImage("C:\\background\\bg.jpg");
        earth = new Pianets(this, width/2,height/2,40, 200, 0);

    }

    public void draw() {
        background(background);
        earth.showEarth();
        earth.rotateEarth(0.007f);

    }

    public static void main(String[] args) {
        PApplet.main("processing.SolarSystem");

    }

}

Planets class

package processing;

import processing.core.PApplet;

public class Pianets {
    PApplet vis;
    float x0,y0; //centre
    float diam;
    float r; //distance from the centre
    float alpha; //rotation angle

    public Pianeti(PApplet applet, float x, float y, float diam,float r, float alpha){
        vis = applet;
        this.x0=x;
        this.y0=y;
        this.diam=diam;
        this.r=r;
        this.alpha=alpha;
    }

    void rotateEarth(float deltaAlpha){
        alpha +=deltaAlpha;

    }

    void showEarth(){
        //drawing the body of object at the centre
        vis.ellipse(x0, y0, diam, diam);
        float x = x0 + r*vis.cos(alpha);
        float y = y0 + r*vis.sin(alpha);

        vis.ellipse(x,y,diam,diam);
    }

I created two images on paint that are the earth and the sun but I don't know how to set the image up.


回答1:


Questions like this are best answered by looking at the Processing reference. There's an Image section that lists a loadImage() function for loading an image file, and an image() function for drawing it. Please read those.

You should also get into the habit of breaking your problem down into smaller pieces. For example, instead of posting your whole project (which has nothing to do with loading images right now), try to create a smaller example program that just shows a single image. Get that working perfectly before moving on. Then if you're confused about something, you can post a MCVE along with a specific technical question.

Shameless self-promotion: I wrote a tutorial on images in Processing available here.



来源:https://stackoverflow.com/questions/47621313/setting-image-instead-of-java-standard-ellipse-java-processing

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!