Как нарисовать чертеж
Основной метод рисования:
drawLine(int x1, int y1, int х2, int y2)
…вычерчивает текущим цветом отрезок прямой между точками с координатами (x1, y1) и (х2, у2).
Одного этого метода достаточно, чтобы, нарисовать любую картину по точкам, вычерчивая каждую точку с координатами (х, у) методом drawLine (x, у, х, у) и меняя цвета от точки к точке. Но никто, разумеется, не станет этого делать.
Другие графические примитивы:
- drawRect(int x, int у, int width, int height) – чертит прямоугольник со сторонами, параллельными краям экрана, задаваемый координатами верхнего левого угла (х, у), шириной width пикселов и высотой height пикселов;
- draw3DRect(int x, int у, int width, int height, boolean raised) – чертит прямоугольник, как будто выделяющийся из плоскости рисования, если аргумент raised равен true, или как будто вдавленный в плоскость, если аргумент raised равен false;
- drawOval(int x, int у, int width, int height) – чертит овал, вписанный в прямоугольник, заданный аргументами метода. Если width == height, то получится окружность;
- drawArc(int x, int у, int width, int height, int startAngle, int arc) – чертит дугу овала, вписанного в прямоугольник, заданный первыми четырьмя аргументами. Дуга имеет величину arc градусов и отсчитывается от угла startAngle. Угол отсчитывается в градусах от оси Ох. Положительный угол отсчитывается против часовой стрелки, отрицательный – по часовой стрелке;
- drawRoundRect (int x, int у, int width, int height, int arcWidth, int arcHeight) – чертит прямоугольник с закругленными краями. Закругления вычерчиваются четвертинками овалов, вписанных в прямоугольники шириной arcwidth и высотой arcHeight, построенные в углах основного прямоугольника;
- drawPolyline(int[] xPoints, int[] yPoints, int nPoints) – чертит ломаную с вершинами в точках xPoints[i], ypoints[i]) и числом вершин nPoints;
- drawPolygon(int[] xPoints, int[] yPoints, int nPoints) – чертит 33MK-нутую ломаную, проводя замыкающий отрезок прямой между первой и последней точкой;
- drawPolygon(Polygon p) – чертит замкнутую ломаную, вершины которой заданы объектом р класса Polygon.
Класс Polygon рассмотрим подробнее.