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


Java Arc.getRadiusY方法代码示例

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


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

示例1: convertArc

import javafx.scene.shape.Arc; //导入方法依赖的package包/类
public static String convertArc(final Arc ARC) {
    StringBuilder fxPath = new StringBuilder();
    double centerX    = ARC.getCenterX();
    double centerY    = ARC.getCenterY();
    double radiusX    = ARC.getRadiusX();
    double radiusY    = ARC.getRadiusY();
    double startAngle = Math.toRadians(-ARC.getStartAngle());
    double endAngle   = Math.toRadians(-ARC.getStartAngle() - ARC.getLength());
    double length     = ARC.getLength();

    double startX = radiusX * Math.cos(startAngle);
    double startY = radiusY * Math.sin(startAngle);

    double endX   = centerX + radiusX * Math.cos(endAngle);
    double endY   = centerY + radiusY * Math.sin(endAngle);

    int xAxisRot  = 0;
    int largeArc  = (length > 180) ? 1 : 0;
    int sweep     = (length < 0) ? 1 : 0;

    fxPath.append("M ").append(centerX).append(" ").append(centerY).append(" ");

    if (ArcType.ROUND == ARC.getType()) {
        fxPath.append("l ").append(startX).append(" ").append(startY).append(" ");
    }

    fxPath.append("A ").append(radiusX).append(" ").append(radiusY).append(" ")
          .append(xAxisRot).append(" ").append(largeArc).append(" ").append(sweep).append(" ")
          .append(endX).append(" ").append(endY).append(" ");
    if (ArcType.CHORD == ARC.getType() || ArcType.ROUND == ARC.getType()) {
        fxPath.append("Z");
    }
    return fxPath.toString();
}
 
开发者ID:Simego,项目名称:FXImgurUploader,代码行数:35,代码来源:ShapeConverter.java

示例2: convertArc

import javafx.scene.shape.Arc; //导入方法依赖的package包/类
public static String convertArc(final Arc ARC) {
	StringBuilder fxPath = new StringBuilder();
	double centerX = ARC.getCenterX();
	double centerY = ARC.getCenterY();
	double radiusX = ARC.getRadiusX();
	double radiusY = ARC.getRadiusY();
	double startAngle = Math.toRadians(-ARC.getStartAngle());
	double endAngle = Math.toRadians(-ARC.getStartAngle() - ARC.getLength());
	double length = ARC.getLength();

	double startX = radiusX * Math.cos(startAngle);
	double startY = radiusY * Math.sin(startAngle);

	double endX = centerX + radiusX * Math.cos(endAngle);
	double endY = centerY + radiusY * Math.sin(endAngle);

	int xAxisRot = 0;
	int largeArc = (length > 180) ? 1 : 0;
	int sweep = (length < 0) ? 1 : 0;

	fxPath.append("M ").append(centerX).append(" ").append(centerY).append(" ");

	if (ArcType.ROUND == ARC.getType()) {
		fxPath.append("l ").append(startX).append(" ").append(startY).append(" ");
	}

	fxPath
			.append("A ")
			.append(radiusX)
			.append(" ")
			.append(radiusY)
			.append(" ")
			.append(xAxisRot)
			.append(" ")
			.append(largeArc)
			.append(" ")
			.append(sweep)
			.append(" ")
			.append(endX)
			.append(" ")
			.append(endY)
			.append(" ");
	if (ArcType.CHORD == ARC.getType() || ArcType.ROUND == ARC.getType()) {
		fxPath.append("Z");
	}
	return fxPath.toString();
}
 
开发者ID:stefaneidelloth,项目名称:JavaFxNodeToSvg,代码行数:48,代码来源:ShapeConverter.java


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