Побудова зображень за допомогою графічних методів
Автор: 888kozyr • Апрель 21, 2020 • Лабораторная работа • 1,245 Слов (5 Страниц) • 305 Просмотры
Звіт
Про виконання лабораторної роботи № 1
“ Побудова зображень за допомогою графічних методів ”
Мета: Вивчити методи та їх параметри для побудови графічних зображень.
Варіант № 7
Завдання:
Завдання 1
Намалювати рисунок з книги Mathematics for 3D game …
[pic 1] [pic 2]
Лістинг програми:
import javax.swing.*;
import java.awt.*;
public class DisplayImage extends Canvas {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
setBackground(Color.WHITE);
g2d.setColor(Color.BLACK);
g2d.drawString("(a)", 30, 50);
g2d.drawString("(b)", 130, 50);
// малюємо 2 круги
g2d.drawOval(150, 50, 30, 30);
g2d.drawOval(50, 50, 30, 30);
g2d.setColor(new Color(219, 112, 147));
g2d.fillOval(50, 50, 30, 30);
g2d.fillOval(150, 50, 30, 30);
// малюємо перший трикутник
g2d.setColor(new Color(244, 164, 96));
int[] x = new int[3];
int[] y = new int[3];
x[0] = 80;
x[1] = 100;
x[2] = 130;
y[0] = 90;
y[1] = 200;
y[2] = 200;
g2d.fillPolygon(x, y, 3);
// малюємо другий трикутник
int[] x1 = new int[3];
int[] y1 = new int[3];
x1[0] = 180;
x1[1] = 200;
x1[2] = 230;
y1[0] = 90;
y1[1] = 200;
y1[2] = 200;
g2d.fillPolygon(x1, y1, 3);
g2d.setColor(Color.YELLOW);
g2d.fillOval(75, 85, 10, 10);
g2d.fillOval(175, 85, 10, 10);
g2d.setColor(Color.BLACK);
g2d.fillOval(78, 88, 4, 4);
g2d.fillOval(178, 88, 4, 4);
g2d.drawLine(160, 100, 200, 80);
// малюємо 2 пунктирні лінії
int w = 2;
int h = 3;
int k = 4;
int l = 1;
for (int i = 0; i < 20; i++) {
g2d.drawLine(80 - w, 90 - h, 80 - w, 90 - h);
g2d.drawLine(80 - l, 90 - k, 80 - l, 90 - k);
w += 2;
h += 3;
k += 4;
l++;
}
}
public static void main(String[] args) {
DisplayImage displayImage = new DisplayImage();
JFrame jFrame = new JFrame("Image");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.add(displayImage);
jFrame.setSize(400, 400);
jFrame.setVisible(true);
}
}
...