我刚刚用JavaFX的路径做了一些测试,在使用LineTo时发现了一个错误:
Path border = GraphUtil.buildBorder(w, h, ARC_BORDER);
border.setStroke(Color.BLACK);
border.setStrokeWidth(0.3);
border.setOpacity(0.8);
用我的实用方法:
public class GraphUtil {
public static Path buildBorder(double w, double h, double arcBorder) {
//FIXME apply arcborder
Path border = new Path();
MoveTo mTo = new MoveTo();
mTo.setX(0);
mTo.setY(0);
LineTo lTop = new LineTo();
lTop.setX(w);
lTop.setY(0);
LineTo lRight = new LineTo();
lRight.setX(w);
lRight.setY(h);
LineTo lBottom = new LineTo();
lBottom.setX(0);
lBottom.setY(h);
LineTo lLeft = new LineTo();
lLeft.setX(0);
lLeft.setY(0);
border.getElements().addAll(mTo, lTop, lRight, lBottom, lLeft);
return border;
}
}
当我这样做的时候,没关系。但是当我希望strokewidth更小(0.2或0.1)时,左边的边框是不可见的,其他的是可见的..有人知道为什么吗?谢了。
也许与此原因相同?
因此,当您有奇数描边宽度时,干净线条的选项是:
使用StrokeType。内部或笔划类型。外部笔画风格。将形状的坐标偏移0.5像素,以便笔划在线条上对齐,而不是线条之间的裂缝。只需使用下一个偶数up作为笔划宽度,例如1=
JavaFX 图形“模糊”或抗锯齿?(未使用效果)
我正在尝试绘制一个只有线条但笔画宽度不同的对象。这可能吗? 我的尝试: 不成功,最后一个笔画宽度用于整个< code >路径。
描边宽度工具允许你给边框设置可变的宽度。选中一个矢量并且使用选择器应用一个边框。然后使用菜单项中“编辑 > 路径 > 描边宽度(Edit > Paths > Stroke Width)”激活描边宽度工具。现在点击画布上的边框,来设置一个宽度点。你可以从边框上拽出这个点,来使宽度变大或变小。 描边宽度工具同样可以通过右击工具条区域选择“自定义工具条(Customize Toolbar...)”添加到
主要内容:示例-1,实例-2,实例-3,实例-4JavaFX有其他内置的形状,如: Arc Circle CubicCurve Ellipse Line Path Polygon Polyline QuadCurve Rectangle SVGPath Text 以下代码显示了如何创建路径(Path)。 上面的代码生成以下结果。 元素实际上从类扩展,它仅在对象的上下文中使用。 所以不能实例化一个类放在场景图中。使用作为后缀的类是元素,而不是节点
给出一个无向加权图G和两个顶点:开始顶点和结束顶点 什么是最有效的算法,找到从开始到结束的最短路径,并能够将恰好一条边的权重变为零? 编辑:我知道dijkstra算法,但正如我所说,在这个问题中情况不同:我们可以将一条边变为零,
主要内容:JavaFX线条,示例 - 1,示例 - 2为了在JavaFX场景上渲染图形,我们需要基本的形状和颜色。 类是所有JavaFX场景图形节点的基本基类。它提供了转换和应用效果到任何节点的能力。 类是类的子类。所有较旧的JavaFX 2.x Builder中使用,但在JavaFX 8中这个类已弃用。 JavaFX线条 当在JavaFX场景图形上绘制时,使用屏幕坐标空间(系统)渲染线。 屏幕坐标系将()放在左上角。坐标沿着轴移动点。从上到下移动点
我一直到这里。 底边如何曲线?感谢任何帮助。