javafx - 如何在javafx中绘制一个开放的弧?
问题描述
我需要画一个开放的弧线。
但是,当我输入这些值时,例如:
Arc arc = new Arc();
arc.setCenterX(100.0f);
arc.setCenterY(100.0f);
arc.setRadiusX(80.0f);
arc.setRadiusY(80.0f);
arc.setStartAngle(0.0f);
arc.setLength(80.0f);
arc.setType(ArcType.OPEN);
所以它会显示:
他为什么不直接画一条弧线?那我怎么画呢?
请帮忙。
谢谢
解决方案
默认填充为Color.BLACK
.
您应该将其设置为Color.TRANSPARENT
添加setStroke
和setStrokeWidth
使弧可见。
像这样:
arc.setStroke(Color.BLACK);
arc.setStrokeWidth(2);
arc.setFill(Color.TRANSPARENT);
setFill
public final void setFill(Paint value)
设置属性填充的值。
属性描述: 定义参数以使用 Paint 上下文的设置填充 Shape 的内部。除 Line、Polyline 和 Path 之外的所有形状的默认值为 Color.BLACK。这些形状的默认值为 null。
推荐阅读
- google-search-console - Google 控制台 - 错误:可点击元素靠得太近 - 受影响的页面:0
- perl - 如何在不调用 perl 函数的情况下测试签名违规?
- asp.net-core - 基于 .NET Framework 的 .NET Core 2.1 Web API 的授权问题
- javascript - 即使在转换为 ISO 格式后,也会出现 Moment js Deprecation 警告。我转成iso格式还是不行
- python - 在 pandas/python 中有效地解析时间格式
- c# - 将来自 Xam.Plugin.Media 5.0.1 的 imageSource 转换为 Xamarinforms 中的字节数组?
- python - 使用列表匹配包含整个单词的正则表达式
- servlets - 如何避免Java request.getQueryString() 得到转义字符串
- java - Kerberos cannot use ticket cache in Java code
- list - Groovy:使用 groupBy 求和 - 列表列表