Связать пиксели растеризатора с холстом моего приложения JavaFX - PullRequest
0 голосов
/ 15 октября 2018

Так что в основном у меня есть этот пользовательский класс 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 (), но это не то, что я хочу.

Возможно, я что-то забыл?

...