问题标签 [graphicscontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
148 浏览

eclipse - Eclipse/SWT:图像副本显示为空白

我在 Eclipse 插件中有以下代码来截取屏幕截图并显示图像的两个副本。将来,我将对第二个副本进行一些修改,但现在只显示一个精确的副本就足够了。但是,第二个副本显示为空白。

看起来这screenshot.getImageData().data是一个由 0 和 -1 组成的数组:[0, -1, -1, -1, 0, -1, -1, -1, ... ]

任何想法可能导致第二张图像为空白或我应该尝试什么?

谢谢

在此处输入图像描述

0 投票
1 回答
1688 浏览

javafx - 如何在选中/取消选中复选框时显示和隐藏图像?

我试图在这个 javafx 应用程序中让一些 CheckBoxes 可视化披萨上的成分。Pizza 是一个 ImageView。但我不知道我将如何添加配料。让我们谈谈意大利腊肠!

我的第一个想法是在我的 CheckBox 意大利腊肠的 setOnAction 上执行此操作:(gc beeing my graphics context)

(我尝试在顶部添加另一个 ImageView ,但即使它是一个 .png 透明背景,背景仍然会显示。所以我尝试了这个。因为我只会吃奶酪,意大利腊肠这也可以。这个是非常基本的,应该只是为了在我身边练习。)

但是,取消选中该框后,如何使意大利腊肠再次消失?我知道 gc.clearRect() 但就是这样。在取消选中该框后,我对如何执行此操作一无所知。提前致谢

0 投票
1 回答
483 浏览

java - JavaFx 画布填充文本渲染质量

我正在开发一个使用画布表示图表的 JavaFx 应用程序。画布正在使用 graphicsContext.fillText() 绘制文本。在下图中,画布在右侧,左侧是使用相同字体的标签。我的问题是我应该使用哪个 renering 参数来使右侧文本看起来与左侧相同?

使用等宽字体的标签与画布

该问题在控制面板中的 Windows 比例设置为 125%(笔记本的默认值)的 FullHd 显示器上重现。

在此处输入图像描述

0 投票
1 回答
306 浏览

javafx - JavaFx 为带有形状的路径设置动画

我正在开发一个项目,该项目具有用线条为路径设置动画的功能。所以当我按下一个按钮时,一条线穿过画布中的所有圆圈。但我发现我的路径和笔划线略有不同。它不经过圈子。请多多指教,谢谢。这是我的代码:

这就是问题所在。在某些角落,笔划线不穿过圆圈并进行奇怪的切割。

在此处输入图像描述

0 投票
2 回答
325 浏览

javafx - 我无法让 JavaFX GraphicsContext strokeText() 正确显示等宽字体

问题:我想让 GraphicContext 对象以等宽字体描边文本。如何做到这一点?

问题:我正在使用 JavaFX。我有一个 Canvas 对象和一个 GraphicsContext 对象。我想使用 GraphicsContext 的 strokeText() 方法在画布上绘制文本。在调用 strokeText() 之前,我使用 GraphicsContext 对象的 setFont() 将字体设置为等宽字体。重要的是,我要在画布上绘制的字符串中的所有字符都具有相同的宽度。我尝试使用 Courier、Courier New 和 Monospace 字体在画布上绘制文本。我知道这些字体应该是等宽的。我已经导入了 javafx.scene.text.Font。

但是,当我检查画布上绘制的文本时,我每次都会看到: 我的画布对象左角的屏幕截图。

为了测试字体,我让 GraphicsContext 对象在各自的行上绘制了 5 次字符“_”、“a”、“i”和“W”。字符大小不等,行长度不同。另外,我没有看到字体有任何变化。

这是我用于创建画布、抽屉和抚摸文本的代码:

我在 java 中搜索了有关等宽字体的信息,尝试导入 java.awt.Fonts 并查看了 GraphicsContext 的 javadoc,但似乎没有什么能帮助我解决这个问题。

我究竟做错了什么?

0 投票
1 回答
56 浏览

java - 尝试使用 GraphicsContext 方法 Public void fill 和 strokepolygon 以绘制正多边形

我创建了一个 draw 方法,以便使用 java 中的 fillPolygon 和 strokePolygon 方法绘制一个正六边形。目前我一直在试图弄清楚如何获得绘制正多边形所需的六个 x 和 y 坐标。有人可以帮助我吗?这是填充多边形的结构:

使用当前设置的填充涂料用给定的点填充多边形。任何数组的空值都将被忽略,并且不会绘制任何内容。此方法将受到渲染属性表中指定的任何全局通用、填充或填充规则属性的影响。

参数: xPoints - 包含多边形点的 x 坐标的数组或 null。yPoints - 包含多边形点的 y 坐标的数组或 null。nPoints - 构成多边形的点数。

0 投票
0 回答
47 浏览

javafx - 使用 OpenPDF、JavaFX 和 GraphicsContext 创建 PDF?

显然,我们可以通过 Java AWT 的Graphics2D直接使用PdfGraphics2D将 AWT 图形绘制到OpenPDF中。

我想知道是否还有可能允许通过 JavaFX 的GraphicsContext将 JavaFX 图形绘制到OpenPDF

由于我没有找到直接的方法,所以我想知道是否有类似FxGraphics2D的东西可以尽最大努力将Graphics2D调用与GraphicsContext联系起来,但反过来呢?

非常感谢您的任何提示。

0 投票
1 回答
40 浏览

swift - 图形上下文是预期的两倍

我正在开发一个用于绘图的 Swift MacOS 应用程序。我的代码的以下子集显示了我的问题。

运行此代码时,打印输出为:

当我声明窗口、视图和矩形的大小都是 1000 x 1000 时,为什么当前的 GraphicsContext 说它的大小是 2000 x 2000 ?

0 投票
1 回答
45 浏览

java - ContextGraphics 在 Java 中绘制图像

我的项目中有两个课程。Main.javaVillage.java。该类Main.java应该将一个GraphicsContext对象传递给,Village.java以便它在 的 Application 框架上绘制一些图像Main.java。但似乎我的代码有一个错误,因为它没有绘制任何东西......这是我的代码......

现在另一个具有目标draw(GraphicsContext)方法的类是这个..在那里定义的图像在same directory这些类文件中。

我得到下面的空窗口,请帮助我在此处输入图像描述

0 投票
0 回答
36 浏览

java - 如何放大多边形的大小?

我是 java 新手,我想在保持纵横比的同时更改多边形的大小。如何在不需要手动 1 逐 1 更改所有顶点的情况下放大我的形状?我只想说类似的话gc.scale(10);,它使多边形更好 10 倍。