【发布时间】:2016-09-02 17:18:07
【问题描述】:
在使用scene shape objects 或在JavaFx Canvas 上绘图(在jdk、第三方库、示例代码等中)时,是否有类似于.Net HatchStyles 的填充形状?
我目前能想到的唯一解决方案是使用ImagePattern 通过这些 .net 孵化样式的图像截图创建的!
GraphicsContext gc = canvas.getGraphicsContext2D();
ImagePattern pattern = new ImagePattern(new Image("dotnet-pattern.png");
gc.setFill(pattern);
【问题讨论】:
-
根据您的需要,巧妙地使用
LinearGradients 可能会奏效。 AFAIK(我对 C# 一无所知)没有直接的等价物。对于ImagePattern,您还可以将底层Image创建为WritableImage,甚至是snapshot,例如,包含Shape实例的Pane。 -
JPG 不是最好的图像格式,因为它有损。如果你使用这种方法,你最好使用
.pngs。
标签: c# canvas javafx hatchstyle