Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Побудова зображень за допомогою графічних методів

Автор:   •  Апрель 21, 2020  •  Лабораторная работа  •  1,245 Слов (5 Страниц)  •  254 Просмотры

Страница 1 из 5

Звіт

Про виконання лабораторної роботи №  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);
   }
}

...

Скачать:   txt (5.1 Kb)   pdf (242.5 Kb)   docx (41.6 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club