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


Java QuadCurveTo类代码示例

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


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

示例1: processPath

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
private static Path processPath(final List<String> PATH_LIST, final PathReader READER) {
    final Path PATH = new Path();
    PATH.setFillRule(FillRule.EVEN_ODD);
    while (!PATH_LIST.isEmpty()) {
        if ("M".equals(READER.read())) {
            PATH.getElements().add(new MoveTo(READER.nextX(), READER.nextY()));
        } else if ("L".equals(READER.read())) {
            PATH.getElements().add(new LineTo(READER.nextX(), READER.nextY()));
        } else if ("C".equals(READER.read())) {
            PATH.getElements().add(new CubicCurveTo(READER.nextX(), READER.nextY(), READER.nextX(), READER.nextY(), READER.nextX(), READER.nextY()));
        } else if ("Q".equals(READER.read())) {
            PATH.getElements().add(new QuadCurveTo(READER.nextX(), READER.nextY(), READER.nextX(), READER.nextY()));
        } else if ("H".equals(READER.read())) {
            PATH.getElements().add(new HLineTo(READER.nextX()));
        } else if ("L".equals(READER.read())) {
            PATH.getElements().add(new VLineTo(READER.nextY()));
        } else if ("A".equals(READER.read())) {
            PATH.getElements().add(new ArcTo(READER.nextX(), READER.nextY(), 0, READER.nextX(), READER.nextY(), false, false));
        } else if ("Z".equals(READER.read())) {
            PATH.getElements().add(new ClosePath());
        }
    }
    return PATH;
}
 
开发者ID:Simego,项目名称:FXImgurUploader,代码行数:25,代码来源:ShapeConverter.java

示例2: PathSample

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
public PathSample() {
    super(180,90);
    // Create path shape - square
    Path path1 = new Path();
    path1.getElements().addAll(
            new MoveTo(25, 25),
            new HLineTo(65),
            new VLineTo(65),
            new LineTo(25, 65),
            new ClosePath()         
            );
    path1.setFill(null);
    path1.setStroke(Color.RED);
    path1.setStrokeWidth(2);

    // Create path shape - curves
    Path path2 = new Path();
    path2.getElements().addAll(
            new MoveTo(100, 45),
            new CubicCurveTo(120, 20, 130, 80, 140, 45),
            new QuadCurveTo(150, 0, 160, 45),
            new ArcTo(20, 40, 0, 180, 45, true, true)
            );
    path2.setFill(null);
    path2.setStroke(Color.DODGERBLUE);
    path2.setStrokeWidth(2);

    // show the path shapes;
    getChildren().add(new Group(path1, path2));
    // REMOVE ME
    setControls(
            new SimplePropertySheet.PropDesc("Path 1 Stroke", path1.strokeProperty()),
            new SimplePropertySheet.PropDesc("Path 2 Stroke", path2.strokeProperty())
    );
    // END REMOVE ME
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:37,代码来源:PathSample.java

示例3: PathMorphTransition

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
/**
 * Create a transition
 *
 * @param sourceElements
 *            the source elements
 * @param targetElements
 *            the target elements
 * @param duation
 *            the duration
 * @param pathNode
 *            the path not the morph is done on
 */
public PathMorphTransition(List<PathElement> sourceElements, List<PathElement> targetElements, Duration duation, Path pathNode) {
    this.pathNode = pathNode;
    setCycleDuration(duation);

    if (sourceElements.size() != targetElements.size()) {
        throw new IllegalArgumentException("Only equal paths are allowed"); //$NON-NLS-1$
    }

    for (int i = 0; i < sourceElements.size(); i++) {
        PathElement sourceElement = sourceElements.get(i);
        PathElement targetElement = targetElements.get(i);
        if (sourceElement.getClass() != targetElement.getClass()) {
            throw new IllegalArgumentException("Only equal paths are allowed"); //$NON-NLS-1$
        }
        if (sourceElement instanceof ArcTo) {
            this.interpolateList.add(new ArcToInterpolatable((ArcTo) sourceElement));
        } else if (sourceElement instanceof CubicCurveTo) {
            this.interpolateList.add(new CubicCurveToInterpolatable((CubicCurveTo) sourceElement));
        } else if (sourceElement instanceof HLineTo) {
            this.interpolateList.add(new HLineToInterpolatable((HLineTo) sourceElement));
        } else if (sourceElement instanceof LineTo) {
            this.interpolateList.add(new LineToInterpolatable((LineTo) sourceElement));
        } else if (sourceElement instanceof MoveTo) {
            this.interpolateList.add(new MoveToInterpolatable((MoveTo) sourceElement));
        } else if (sourceElement instanceof QuadCurveTo) {
            this.interpolateList.add(new QuadCurveToInterpolatable((QuadCurveTo) sourceElement));
        } else if (sourceElement instanceof VLineTo) {
            this.interpolateList.add(new VLineToInterpolatable((VLineTo) sourceElement));
        }
    }

    this.sourceElements = sourceElements;
    this.targetElements = targetElements;
}
 
开发者ID:HanSolo,项目名称:bpmgauge,代码行数:47,代码来源:PathMorphTransition.java

示例4: interpolate

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
@Override public QuadCurveTo interpolate(QuadCurveTo endValue, double t) {
    QuadCurveTo rv = new QuadCurveTo(this.source.getControlX() + (endValue.getControlX() - this.source.getControlX()) * t,
                                     this.source.getControlY() + (endValue.getControlY() - this.source.getControlY()) * t,
                                     this.source.getX() + (endValue.getX() - this.source.getX()) * t,
                                     this.source.getY() + (endValue.getY() - this.source.getY()) * t);
    rv.setAbsolute(this.source.isAbsolute());
    return rv;
}
 
开发者ID:HanSolo,项目名称:bpmgauge,代码行数:9,代码来源:PathMorphTransition.java

示例5: setPath

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
public static void setPath(Path p, Path2D p2d) {
    p.getElements().clear();
    PathIterator pi = p2d.getPathIterator(null);
    double[] coords = new double[6];
    while (!pi.isDone()) {
        switch (pi.currentSegment(coords)) {
            case PathIterator.SEG_MOVETO:
                p.getElements().add(new MoveTo(coords[0], coords[1]));
                break;
            case PathIterator.SEG_LINETO:
                p.getElements().add(new LineTo(coords[0], coords[1]));
                break;
            case PathIterator.SEG_QUADTO:
                p.getElements().add(new QuadCurveTo(coords[0], coords[1],
                                                    coords[2], coords[3]));
                break;
            case PathIterator.SEG_CUBICTO:
                p.getElements().add(new CubicCurveTo(coords[0], coords[1],
                                                     coords[2], coords[3],
                                                     coords[4], coords[5]));
                break;
            case PathIterator.SEG_CLOSE:
                p.getElements().add(new ClosePath());
                break;
            default:
                throw new InternalError("unexpected segment type");
        }
        pi.next();
    }
    p.getElements().add(new ClosePath());
}
 
开发者ID:bourgesl,项目名称:marlin-fx,代码行数:32,代码来源:TestNonAARasterization.java

示例6: evalQuadBezier

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
private Point3D evalQuadBezier(QuadCurveTo c, Point3D ini, double t){
    Point3D p=new Point3D((float)(Math.pow(1-t,2)*ini.x+
            2*(1-t)*t*c.getControlX()+
            Math.pow(t, 2)*c.getX()),
            (float)(Math.pow(1-t,2)*ini.y+
            2*(1-t)*t*c.getControlY()+
            Math.pow(t, 2)*c.getY()),
            0f);
    return p;
}
 
开发者ID:sanke69,项目名称:fr.xs.jtk,代码行数:11,代码来源:Text3DHelper.java

示例7: processPath

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
private static Path processPath(final List<String> PATH_LIST, final PathReader READER) {
	final Path PATH = new Path();
	PATH.setFillRule(FillRule.EVEN_ODD);
	while (!PATH_LIST.isEmpty()) {
		if ("M".equals(READER.read())) {
			PATH.getElements().add(new MoveTo(READER.nextX(), READER.nextY()));
		} else if ("L".equals(READER.read())) {
			PATH.getElements().add(new LineTo(READER.nextX(), READER.nextY()));
		} else if ("C".equals(READER.read())) {
			PATH.getElements().add(new CubicCurveTo(
					READER.nextX(),
					READER.nextY(),
					READER.nextX(),
					READER.nextY(),
					READER.nextX(),
					READER.nextY()));
		} else if ("Q".equals(READER.read())) {
			PATH.getElements().add(new QuadCurveTo(READER.nextX(), READER.nextY(), READER.nextX(), READER.nextY()));
		} else if ("H".equals(READER.read())) {
			PATH.getElements().add(new HLineTo(READER.nextX()));
		} else if ("L".equals(READER.read())) {
			PATH.getElements().add(new VLineTo(READER.nextY()));
		} else if ("A".equals(READER.read())) {
			PATH.getElements().add(
					new ArcTo(READER.nextX(), READER.nextY(), 0, READER.nextX(), READER.nextY(), false, false));
		} else if ("Z".equals(READER.read())) {
			PATH.getElements().add(new ClosePath());
		}
	}
	return PATH;
}
 
开发者ID:stefaneidelloth,项目名称:JavaFxNodeToSvg,代码行数:32,代码来源:ShapeConverter.java

示例8: convertPath

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
public static String convertPath(final Path PATH) {
    final StringBuilder fxPath = new StringBuilder();
    for (PathElement element : PATH.getElements()) {
        if (MoveTo.class.equals(element.getClass())) {
            fxPath.append("M ")
                  .append(((MoveTo) element).getX()).append(" ")
                  .append(((MoveTo) element).getY()).append(" ");
        } else if (LineTo.class.equals(element.getClass())) {
            fxPath.append("L ")
                  .append(((LineTo) element).getX()).append(" ")
                  .append(((LineTo) element).getY()).append(" ");
        } else if (CubicCurveTo.class.equals(element.getClass())) {
            fxPath.append("C ")
                  .append(((CubicCurveTo) element).getControlX1()).append(" ")
                  .append(((CubicCurveTo) element).getControlY1()).append(" ")
                  .append(((CubicCurveTo) element).getControlX2()).append(" ")
                  .append(((CubicCurveTo) element).getControlY2()).append(" ")
                  .append(((CubicCurveTo) element).getX()).append(" ")
                  .append(((CubicCurveTo) element).getY()).append(" ");
        } else if (QuadCurveTo.class.equals(element.getClass())) {
            fxPath.append("Q ")
                  .append(((QuadCurveTo) element).getControlX()).append(" ")
                  .append(((QuadCurveTo) element).getControlY()).append(" ")
                  .append(((QuadCurveTo) element).getX()).append(" ")
                  .append(((QuadCurveTo) element).getY()).append(" ");
        } else if (ArcTo.class.equals(element.getClass())) {
            fxPath.append("A ")
                  .append(((ArcTo) element).getX()).append(" ")
                  .append(((ArcTo) element).getY()).append(" ")
                  .append(((ArcTo) element).getRadiusX()).append(" ")
                  .append(((ArcTo) element).getRadiusY()).append(" ");
        } else if (HLineTo.class.equals(element.getClass())) {
            fxPath.append("H ")
                  .append(((HLineTo) element).getX()).append(" ");
        } else if (VLineTo.class.equals(element.getClass())) {
            fxPath.append("V ")
                  .append(((VLineTo) element).getY()).append(" ");
        } else if (ClosePath.class.equals(element.getClass())) {
            fxPath.append("Z");
        }
    }
    return fxPath.toString();
}
 
开发者ID:Simego,项目名称:FXImgurUploader,代码行数:44,代码来源:ShapeConverter.java

示例9: convertPath

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
public static String convertPath(final Path PATH) {
	final StringBuilder fxPath = new StringBuilder();
	for (PathElement element : PATH.getElements()) {
		if (MoveTo.class.equals(element.getClass())) {
			fxPath
					.append("M ")
					.append(((MoveTo) element).getX())
					.append(" ")
					.append(((MoveTo) element).getY())
					.append(" ");
		} else if (LineTo.class.equals(element.getClass())) {
			fxPath
					.append("L ")
					.append(((LineTo) element).getX())
					.append(" ")
					.append(((LineTo) element).getY())
					.append(" ");
		} else if (CubicCurveTo.class.equals(element.getClass())) {
			fxPath
					.append("C ")
					.append(((CubicCurveTo) element).getControlX1())
					.append(" ")
					.append(((CubicCurveTo) element).getControlY1())
					.append(" ")
					.append(((CubicCurveTo) element).getControlX2())
					.append(" ")
					.append(((CubicCurveTo) element).getControlY2())
					.append(" ")
					.append(((CubicCurveTo) element).getX())
					.append(" ")
					.append(((CubicCurveTo) element).getY())
					.append(" ");
		} else if (QuadCurveTo.class.equals(element.getClass())) {
			fxPath
					.append("Q ")
					.append(((QuadCurveTo) element).getControlX())
					.append(" ")
					.append(((QuadCurveTo) element).getControlY())
					.append(" ")
					.append(((QuadCurveTo) element).getX())
					.append(" ")
					.append(((QuadCurveTo) element).getY())
					.append(" ");
		} else if (ArcTo.class.equals(element.getClass())) {
			fxPath
					.append("A ")
					.append(((ArcTo) element).getX())
					.append(" ")
					.append(((ArcTo) element).getY())
					.append(" ")
					.append(((ArcTo) element).getRadiusX())
					.append(" ")
					.append(((ArcTo) element).getRadiusY())
					.append(" ");
		} else if (HLineTo.class.equals(element.getClass())) {
			fxPath.append("H ").append(((HLineTo) element).getX()).append(" ");
		} else if (VLineTo.class.equals(element.getClass())) {
			fxPath.append("V ").append(((VLineTo) element).getY()).append(" ");
		} else if (ClosePath.class.equals(element.getClass())) {
			fxPath.append("Z");
		}
	}
	return fxPath.toString();
}
 
开发者ID:stefaneidelloth,项目名称:JavaFxNodeToSvg,代码行数:65,代码来源:ShapeConverter.java

示例10: QuadCurveToInterpolatable

import javafx.scene.shape.QuadCurveTo; //导入依赖的package包/类
public QuadCurveToInterpolatable(QuadCurveTo source) { this.source = source; } 
开发者ID:HanSolo,项目名称:bpmgauge,代码行数:2,代码来源:PathMorphTransition.java


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