本文整理汇总了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;
}
示例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);
});
}
示例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)));
}
示例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();
}
}
示例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
}
示例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);
}