|
|||||||
|
|
|
Интернет клуб Новая страница Описание html Javascript Java в примерах Что такое JAVA? Первое приложение на JAVA Первый апплет на JAVA Управление шрифтами Строковые переменные Работа с массивами Работа с графикой Операции с мышкой Операции с клавиатурой Структура апплета Работа с потоками Передача параметров в апплет Загрузка изображения в апплет Контроль за ходом загрузки изображения Двойная буферизация Создание изображения из массива данных Корректировка изображения Полезные сайты Задайте вопрос |
Web-учебник. Раздел 4. Java в примерах. Работа с графикой
В данном разделе рассмотрим рисование в окне апплета простейших геометрических фигур.
1. Рисование прямых линий.
2. Рисование прямоугольников.
Вывод заполненного прямоугольника:
Прямоугольник с закругленными углами:
Заполненный прямоугольник с закругленными углами:
3. Рисование эллипсов и окружностей.
Для изображения заполненного эллипса эллипса используется метод: Для изображения круга задайте квадрат в качестве описанного прямоугольника.
4. Рисование дуг.
5. Рисование многоугольников. Апплет MyFirstDraw представляет нам некоторые из этих фигур.
//------------------------------------------------------------
// Program : MyFirstDraw
//------------------------------------------------------------
// Author : Katz Yakov
//------------------------------------------------------------
// Date : 11/12/97
//------------------------------------------------------------
import java.awt.*;
import java.applet.*;
//------------------------------------------------------------
// Определение класса MyFirstDraw
public class MyFirstDraw extends Applet {
// Определение метода перерисовки окна апплета
public void paint (Graphics dr) {
// Задание массива точек для многоугольника
int Plane_X[] = {20, 100, 200, 280, 200, 100};
int Plane_Y[] = {150, 120, 120, 150, 180, 180};
// Заполнение желтого прямоугольника
dr.setColor(Color.yellow);
dr.fillRect(10, 10, 279, 269);
// Красный контур вокруг желтого прямоугольника
dr.setColor(Color.maroon);
dr.drawRect(10, 10, 279, 269);
// Синий прямоугольник
dr.setColor(Color.navy);
dr.fillRect(20, 20, 70, 70);
// Зеленая дуга
dr.setColor(Color.navy);
dr.fillArc(110, 20, 70, 70, 0, 180);
// Прямоугольник с закругленными углами
dr.setColor(Color.orange);
dr.fillRoundRect(200, 20, 70, 70, 30, 30);
// Белый круг с синей окантовкой
dr.setColor(Color.white);
dr.fillOval(20, 200, 70, 70);
dr.setColor(Color.navy);
dr.drawOval(20, 200, 70, 70);
// Эллипс
dr.setColor(Color.magenta);
dr.fillOval(110, 200, 160, 70);
// Многоугольник
dr.setColor(Color.pink);
dr.fillPolygon(Plane_X, Plane_Y, 6);
}
}
Апплет MyFirstDraw выглядит следующим образом:
В этом апплете мы использовали только стандартные цвета. В принципе, можно выбрать любой цвет в
формате RGB. Для этого определите цвет в следующем виде:
|
|||||||||||||||
|
|