问题标签 [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.
java - JUunit 测试用例中尚未初始化的内部图形
我正在用 JavaFx 制作一个轻量级的绘画应用程序。我的LayerController
课程及其方法addLayer
等一直存在一些问题。所以我认为编写一些 JUunit 测试用例来检查我的方法的正确性是一个好主意。简而言之,我正在Canvas
使用它GraphicsContext
在我称之为的自制课程中进行绘画PaintGraphics
。这个班级完成了所有的绘画。LayerController
需要在PaintGraphics
图层上完成工作。GraphicsContext
但是,当我在测试用例中启动 a 时,似乎出了点问题。我收到错误“内部图形尚未初始化。”。我猜这与the有关,GraphicsContext
但我不确定。任何关于为什么会发生错误以及如何解决它的想法将不胜感激!
测试的源代码如下所示:
canvas - GraphicsContext strokeLine 方法未按预期绘制到 Canvas 上
当我使用GraphicsContext
'fillRect
方法时。a在 Canvas 上绘制一个矩形tilesetCanvas
。然后我继续使用setStroke
andstrokeLine
方法,但是这些方法并没有像fillRect
方法那样更新画布。是否有更新 Canvas 的特定方法,或者我使用setStroke
andstrokeLine
方法是否错误?
特别是,使用颜色:
使用方法:
不要在画布上画画。
canvas - JavaFX 中的 FXGraphics2D 比例和画布绘图
所以我正在使用 JavaFX 开发一个需要在画布上显示 LateX 公式的应用程序。我设法使用此线程的修订版做到了这一点:在 javaFX 中运行 swing 应用程序。所以我的下一步是在鼠标移动时在公式下画一条线,这应该很容易,但是这条线根本不显示!我终于能够发现问题:
当我缩放 FXGraphics2D 对象时,除了公式之外,我无法在画布上绘制任何东西。如果我评论代码,我可以画线,但不幸的是,公式变得非常非常小。有没有人有解决这个问题的想法?这是显示该行的代码:
这是我设置画布的地方:
最后我画公式的地方:
c - C & X11 : 如何使用图形上下文
我对使用 xcb 库的“图形上下文”感到困惑。www 周围有一些示例,它们都显示了创建一个具有单个图形上下文的单个窗口。当然,当设置多个窗口时,每个窗口都会有自己的图形上下文,或者可能有几个。
我可以或应该为同一个窗口创建多个图形上下文吗?例如,一个用于绘制花朵,另一个用于河流,第三个用于文本标签?还是只使用一个并使其适应手头的工作更好?
在这方面,什么被认为是好的编程风格?
javafx - 自制实时线图 - 画布/图形上下文
我正在尝试制作类似于心电图或其他显示器工作方式的实时更新折线图。我画了一条很好的线。随着新数字的添加,它从左到右步进 3。
我现在遇到的问题是让它向右滚动。经过大量研究,我仍然处于死胡同。
我可以让画布滚动吗?我是否需要在某种点对列表中包含所有点?我尝试使用 XYChart.Series (点对),但无法循环通过它来更改和更新。
我真的不知道如何将我在每个图中创建的线条作为我可以移动或操纵的对象。我假设这将是最好的方法,而不是每次添加新数据时都重新绘制画布。
这是我的图表类。
}
这是我的控制器。
}
不是真的在寻找讲义。只是寻找有关如何前进的想法。
java - 在 JavaFX 中使用 TabPane
我正在从使用流程窗格切换到标签窗格。我不知道该怎么做。我想在 tabpane 中使用画布和窗格,这可能吗?下面是我的代码,没有所有样式等。
javafx - JavaFX - 画甜甜圈
我需要使用 JavaFX 绘制一个甜甜圈形状GraphicsContext
- 一个中心有一个洞的实心圆圈,以澄清。
我一直在搜索,我在网上找不到任何例子。
我认为您会使用该fillarc
功能,但我不明白。我找不到任何示例,文档也没有太大帮助。(什么是arcExtent
?所有文档都说这是弧的范围......)
我不想填充两个重叠的圆圈,因为我想在绘图时保持中心透明。(我下面已经画了东西,不能干涉)
java - JavaFX 剪裁产生“彩票刮奖券”-效果
我开始玩JavaFX
GraphicsContext
。尤其是剪辑部分对我来说很有趣。
所以我尝试创建一些图形并为它创建一个剪贴蒙版(一个简单的矩形,它四处移动)
但我注意到它有一些奇怪的行为(不确定这是一个错误还是由于不正确的代码使用)
您可以在下面找到一个示例应用程序来显示该问题。
描述我对我的代码的期望:白色画布,带有带有文本的洋红色矩形,仅在洋红色上方可见(尽管它被划过)
实际上,这正是您首先看到的!
当您移动应用程序窗口时,洋红色矩形会四处移动(如预期的那样)!但是 ANTIQUEWHITE 填充变得可见(这是我从未预料到的),并且任何曾经被洋红色覆盖的区域现在都可见(没有剪裁)
ANTIQUEWHITE 和 MAGENTA 的东西,用于使问题更加明显。由于整个画布在开始时被清除并且只完成了一次剪辑,因此重新绘制(或在旧绘图上绘制)应该不是问题
启动应用程序并移动它以查看“彩票刮奖券”效果