реализация метода draw в классе graphics2D - PullRequest
2 голосов
/ 28 февраля 2012

Я отчаянно хочу узнать о реализации метода draw в классе Graphics2D. Я на самом деле ищу, как метод draw может рисовать Shape.

Ответы [ 3 ]

3 голосов
/ 28 февраля 2012

grepcode - ваш друг .

0 голосов
/ 28 февраля 2012

Может быть, это может помочь: http://en.wikipedia.org/wiki/Bresenham's_line_algorithm

Объясняет некоторые распространенные алгоритмы рисования линий.Применяется математика, чтобы выбрать, какие пиксели должны быть нарисованы оптимизированным способом.

0 голосов
/ 28 февраля 2012

Редактировать: Извините, я неправильно понял вопрос. Я думал, что OP хотел бы знать, как использовать рисование в Graphics2D, но, похоже, вопрос скорее в том, как реализовать метод рисования изнутри.

<ч />

У Oracle есть приличное вводное руководство по таким вещам.

Например, чтобы создать прямоугольник, ваш код должен выглядеть примерно так:

// draw Rectangle2D.Double
g2.draw(new Rectangle2D.Double(x, y,
                               rectwidth,
                               rectheight));
...