2013-09-16 6 views
0

В апплете у нас есть функция drawline. Я хочу построить точку в форме. Я попытался просмотреть код, но не могу. [DrawLine участки ряд точек ]Построение точки в java

public abstract void drawLine(int x1, int y1, int x2, int y2); 

является возможность сделать что-то подобное, что в разгаре или апплет?

Как построить единую точку в виде java?

+0

Пожалуйста, разместите свой код и объясните, что не работает – Reimeus

+0

Что случилось с fillCircle? – Cruncher

+0

Зачем программировать апплет? Если это связано со спецификацией. учителем, пожалуйста, обратитесь к [Почему учителя CS должны прекратить преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should-stop-teaching-java-applets/). –

ответ

1

Вы можете построить одну точку, позвонив по номеру drawLine с одинаковыми начальными и конечными точками.

g.drawLine(x,y,x,y); 

Другой способ заполнения прямоугольника 1 на 1.

g.fillRect(x,y,1,1); 

Нанесение отдельных пикселей ужасно неэффективно. Если вы хотите нарисовать целое изображение, вы должны использовать BufferedImage. Чтобы установить пиксели, вы должны использовать метод setRGB.

2

Например, вы можете использовать drawRect. Если вы хотите построить много одиночных пикселей, вы можете использовать массив и BufferedImage, но это немного более продвинутый рендеринг.

0

Вы можете построить одну точку, просто вызывающую setRGB в BufferedImage.

BufferedImage.setRGB(x, y, rgb); 
+0

как инициализировать bufferedimage? Я новичок. – Dineshkumar

+0

BufferedImage buf = новый BufferedImage (ширина, высота, BufferedImage.TYPE_INT_RGB); если вы хотите загрузить изображение с диска. BufferedImage buf = ImageIO.read (новый файл (путь)); –

+0

'BufferedImage buf = ImageIO.read (новый файл (путь));' Не в (sand-boxed) апплете. –

Смежные вопросы