当前位置: 首页>>代码示例>>Java>>正文


Java Line.getStartX方法代码示例

本文整理汇总了Java中javafx.scene.shape.Line.getStartX方法的典型用法代码示例。如果您正苦于以下问题:Java Line.getStartX方法的具体用法?Java Line.getStartX怎么用?Java Line.getStartX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.shape.Line的用法示例。


在下文中一共展示了Line.getStartX方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: distanceToLine

import javafx.scene.shape.Line; //导入方法依赖的package包/类
private double distanceToLine(Line l, double pointX, double pointY){
    double y1 = l.getStartY();
    double y2 = l.getEndY();
    double x1 = l.getStartX();
    double x2 = l.getEndX();

    double px = x2-x1;
    double py = y2-y1;

    double something = px*px + py*py;

    double u =  ((pointX - x1) * px + (pointY - y1) * py) / something;

    if (u > 1){
        u = 1;
    }
    else if (u < 0){
        u = 0;
    }

    double x = x1 + u * px;
    double y = y1 + u * py;

    double dx = x - pointX;
    double dy = y - pointY;

    double dist = Math.sqrt(dx*dx + dy*dy);

    return dist;

}
 
开发者ID:kaanburaksener,项目名称:octoBubbles,代码行数:32,代码来源:SelectController.java

示例2: create

import javafx.scene.shape.Line; //导入方法依赖的package包/类
private Transition create(Line line, double startX, double startY, double endX, double endY) {
    double currentStartX = line.getStartX();
    double currentStartY = line.getStartY();
    double currentEndX = line.getEndX();
    double currentEndY = line.getEndY();

    return createAnimation(frac -> {
        line.setStartX(currentStartX + (startX - currentStartX) * frac);
        line.setStartY(currentStartY + (startY - currentStartY) * frac);
        line.setEndX(currentEndX + (endX - currentEndX) * frac);
        line.setEndY(currentEndY + (endY - currentEndY) * frac);
    });
}
 
开发者ID:hendrikebbers,项目名称:ExtremeGuiMakeover,代码行数:14,代码来源:AnimatedIcon.java

示例3: minDistance

import javafx.scene.shape.Line; //导入方法依赖的package包/类
static double minDistance(Wrap relativeWrap, Line line, Wrap wrap) {
    Point p1 = new Point(line.getStartX(), line.getStartY());
    Point p2 = new Point(line.getEndX(), line.getEndY());
    Point p3 = getRectangleSideCenter(wrap.getScreenBounds(), Side.LEFT);
    p3.translate(-relativeWrap.getScreenBounds().x, -relativeWrap.getScreenBounds().y);
    Point p4 = getRectangleSideCenter(wrap.getScreenBounds(), Side.RIGHT);
    p4.translate(-relativeWrap.getScreenBounds().x, -relativeWrap.getScreenBounds().y);
    return Math.min(Math.min(distance(p1, p3), distance(p1, p4)), Math.min(distance(p2, p3), distance(p2, p4)));
}
 
开发者ID:teamfx,项目名称:openjfx-8u-dev-tests,代码行数:10,代码来源:Geometry.java

示例4: getLineDescription

import javafx.scene.shape.Line; //导入方法依赖的package包/类
static String getLineDescription(Line line) {
    if (line == null) {
        return "null";
    } else {
        return "Line : startX " + line.getStartX() + " startY " + line.getStartY() + " endX " + line.getEndX() + " endY " + line.getEndY();
    }
}
 
开发者ID:teamfx,项目名称:openjfx-8u-dev-tests,代码行数:8,代码来源:Geometry.java

示例5: start

import javafx.scene.shape.Line; //导入方法依赖的package包/类
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
	// Create a pane
	Pane pane = new Pane();

	// Create two circles
	Circle circle1 = new Circle(Math.random() * 201, Math.random() * 201, 15);
	Circle circle2 = new Circle(Math.random() * 201, Math.random() * 201, 15);

	// Create a line
	Line line = new Line(circle1.getCenterX(), circle1.getCenterY(),
		circle2.getCenterX(), circle2.getCenterY());

	// Calculate distane between the two centers of the circles
	double distance = Math.sqrt(Math.pow(line.getEndX() - line.getStartX(), 2)
		+ Math.pow(line.getEndY() - line.getStartY(), 2));

	// Create a text
	double x = (line.getStartX() + line.getEndX()) / 2;
	double y = (line.getStartY() + line.getEndY()) / 2;
	Text text = new Text(x, y, String.valueOf(distance));
	
	// Add nodes to pane
	pane.getChildren().addAll(circle1, circle2, line, text);

	// Create a scene and place it in the stage
	Scene scene = new Scene(pane);
	primaryStage.setTitle("Exercise_14_21"); // Set the stage title 
	primaryStage.setScene(scene); // Place the scene in the stage
	primaryStage.show(); // Display the stage
}
 
开发者ID:jsquared21,项目名称:Intro-to-Java-Programming,代码行数:32,代码来源:Exercise_14_21.java

示例6: getLineAngle

import javafx.scene.shape.Line; //导入方法依赖的package包/类
/**
 * Evaluated starting from Ox axis in clockwise direction.
 *
 * @param line
 * @return angle in grads
 */
static double getLineAngle(Line line) {
    double OY = line.getEndY() - line.getStartY();
    double OX = line.getEndX() - line.getStartX();
    return Math.atan(-OY / OX) / Math.PI * 180 + (OX < 0 ? 180 : 0);
}
 
开发者ID:teamfx,项目名称:openjfx-8u-dev-tests,代码行数:12,代码来源:Geometry.java


注:本文中的javafx.scene.shape.Line.getStartX方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。