Так что в основном у меня есть этот пользовательский класс Rasterizer, который будет использоваться для рисования линий, прямоугольников и т. Д., Но я не могу найти способ связать его с моим приложением JavaFX с помощью javafx.scene.canvas.Canvas.
Вот мой текущий подход:
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 (), но это не то, что я хочу.
Возможно, я что-то забыл?