当前位置: 首页 > 知识库问答 >
问题:

Javafx路径描边宽度线条到

鲜于喜
2023-03-14

我刚刚用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)时,左边的边框是不可见的,其他的是可见的..有人知道为什么吗?谢了。

共有1个答案

郭远
2023-03-14

也许与此原因相同?

因此,当您有奇数描边宽度时,干净线条的选项是:

使用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场景图形上绘制时,使用屏幕坐标空间(系统)渲染线。 屏幕坐标系将()放在左上角。坐标沿着轴移动点。从上到下移动点

  • 我一直到这里。 底边如何曲线?感谢任何帮助。