将光栅化器的像素链接到我的JavaFX应用程序的画布

将光栅化器的像素链接到我的JavaFX应用程序的画布,java,canvas,javafx,pixel,Java,Canvas,Javafx,Pixel,基本上,我有一个自定义的光栅化器类,它将用于绘制线、矩形等,但我似乎找不到一种方法来使用JavaFX.scene.canvas.canvas将它链接到我的JavaFX应用程序 以下是我目前的做法: Rasterizer2D.setRasterBuffer(new int[765 * 503], 765, 503); Rasterizer2D.setDrawRegion(25, 50, 25, 60); Rasterizer2D.drawRectangle(50, 50,

基本上,我有一个自定义的光栅化器类,它将用于绘制线、矩形等,但我似乎找不到一种方法来使用JavaFX.scene.canvas.canvas将它链接到我的JavaFX应用程序

以下是我目前的做法:

    Rasterizer2D.setRasterBuffer(new int[765 * 503], 765, 503);
    Rasterizer2D.setDrawRegion(25, 50, 25, 60);
    Rasterizer2D.drawRectangle(50, 50, 50, 50, 50);
    Rasterizer2D.drawLine(10, 10, 10, 10, 10);
    canvas.getGraphicsContext2D().getPixelWriter().setPixels(0, 0, 765, 503, PixelFormat.getIntArgbInstance(), Rasterizer2D.graphicsPixels, 0, 765);
执行此代码后画布仍然是空的,我不知道为什么

是的,我知道您可以使用canvas.getGraphicsContext2D()绘制图形,但这不是我想要的


我可能忘了什么吗?

您是否验证了
Rasterizer2D
正在做它应该做的事情?换句话说,
Rasterizer2D.graphicsPixels
是否包含正确的数据?是的,就我所知,graphicsPixels数组包含正确的数据。