Simple GIS

GISプログラムの練習

MASK

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;
import javafx.scene.shape.Polygon;

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

     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.fx;
        py=sub2.fy;
        number=sub2.fnumber;
        bx=sub2.x;
        by=sub2.y;
        bw=sub2.w;
        bh=sub2.h;
        
        
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(2);
reye.setHeight(2);
Color c = Color.rgb(100,100,100);
reye.setFill(c); 



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


box=new Rectangle();
box.setLayoutX(bx+50);
box.setLayoutY(by+50);
box.setWidth(bw);
box.setHeight(bh);
box.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(5);
point[s].setHeight(5);
point[s].setFill(Color.RED); 
}

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


double pm=new double[2*number];

for(s=1;s<number+1;s++){
pm[2*s-2]=px[s]+50;
pm[2*s-1]=py[s]+50;    
}

Polygon poly = new Polygon(pm);
poly.setFill(Color.BLUE);


root.getChildren().add(poly);


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

}