Simple GIS

GISプログラムの練習

FX IMAGE

package face7;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.image.*;
import javafx.scene.shape.Rectangle;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;


public class pro extends Application {
    
    Image img;
    ImageView imv;
    Rectangle reye,leye; 
    int rx,ry,lx,ly;
    int number;
    int px=new int[500];
int py=new int[500];
    
     Rectangle[] point=new Rectangle[500]; 

    public static void main(String args) {
        launch(args);
    }
    
    
    @Override
public void start(Stage primaryStage) {

        String pic;
        
        pic="http://img.ske48.co.jp/profile/large/matsui_rena.jpg";
        
        catchdata sub2=new catchdata();
        sub2.makedata(pic);
        rx=sub2.rx;
        ry=sub2.ry;
        lx=sub2.lx;
        ly=sub2.ly;
        px=sub2.px;
        py=sub2.py;
        number=sub2.pointnumber;
        
        
        
img = new Image(pic);
imv = new ImageView(img);
imv.setFitWidth(300);
imv.setFitHeight(365);
imv.setLayoutX(50);
imv.setLayoutY(50);

int s,sx;
reye=new Rectangle();
reye.setLayoutX(rx+50);
reye.setLayoutY(ry+50);
reye.setWidth(20);
reye.setHeight(20);
Color c = Color.rgb(100,100,100);
reye.setFill(c); 

leye=new Rectangle();
leye.setLayoutX(lx+50);
leye.setLayoutY(ly+50);
leye.setWidth(20);
leye.setHeight(20);
leye.setFill(c); 

for(s=1;s<number+1;s++){
point[s]=new Rectangle();
point[s].setLayoutX(px[s]+50);
point[s].setLayoutY(py[s]+50);
point[s].setWidth(10);
point[s].setHeight(10);
point[s].setFill(c); 
}

Group root = new Group();
Scene scene = new Scene(root, 500, 500);
        
root.getChildren().add(imv);
root.getChildren().add(reye);
root.getChildren().add(leye);

for(s=1;s<number+1;s++){
   root.getChildren().add(point[s]); 
}


primaryStage.setTitle("face");
primaryStage.setScene(scene);
primaryStage.show();
    }

}