Форум программистов, компьютерный форум, киберфорум
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 11
1

Как сделать чтобы точка двигалась по отрезку?

18.12.2020, 15:03. Просмотров 1722. Ответов 0

Здравствуйте, помогите пожалуйста как сделать так чтобы точка двигалась по отрезку?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.AffineTransform;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Line2D;
import java.util.Random;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.Timer;
 
public class Main extends JPanel {
    
        GeneralPath shape;
        static Color  color = new Color(165, 42, 42);
        static Color  color1 = new Color(0, 255, 0);
        private AffineTransform transformers;
                Random r = new Random();
                
                //размещение по оси х и у 
                final double y = r.nextInt(300);
                final double x = r.nextInt(310);
                double x1 = x+90 ;
                double y1 = y+50;
        public Main() {
            //установка размера
                setPreferredSize(new Dimension(400, 400));
                GeneralPath path = new GeneralPath();
                path.append(new Ellipse2D.Double(x1++,y1++,20,20),false);
                path.append(new Line2D.Double(x1+2, y1+2, x1-110, y1-110), false);
                               
                Timer tm = new Timer(40, new ActionListener() {
                    int i = 0;
                        @Override
                        public void actionPerformed(ActionEvent e) {
                            
                                transformers = AffineTransform.getRotateInstance(i++ * 0.3, x1, y1);
                                repaint();
                        }
                });
                tm.start();
                shape=path;
        }
        
 
        @Override
        protected void paintComponent(Graphics g) {
 
                super.paintComponent(g);
                Graphics2D g2 = (Graphics2D) g;
                g.setColor(color); 
                g2.transform(transformers);
               g2.draw(shape);
 
        }
        public static void main(final String[] args) {
            JFrame fr = new JFrame("Programm");
            JPanel pan = new Main();
            fr.setPreferredSize(new Dimension(600, 600));
            fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JScrollPane sp = new JScrollPane(pan);
            fr.add(sp);
            fr.pack();
            fr.setVisible(true);
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2020, 15:03
Ответы с готовыми решениями:

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

Как сделать чтобы фигурка двигалась?
Как сделать чтобы фигурка двигалась? .386 .model stdcall, flat option casemap:none ...

Как сделать чтобы, строка на панели двигалась?
<html> <head> <script language="JavaScript"> <!-- hide function statbar(txt) { ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2020, 15:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Анимация. Как сделать, чтобы окружность двигалась по синусоиде?
Создать программу, показывающую движение окружности по синусоиде. Добавлено через 2 минуты...

Как сделать так чтобы картинка в pictureBox двигалась по форме?
я уже несколько вариантов пробовала, не работает....помогите пожалуйста...

Как сделать так, чтобы картинка от пункта А двигалась к пункту Б
Здравствуйте... Хочу тут давным давно создать монополию не большую. И вроде если механику можно...

Как сделать, чтобы при наведении на пункт меню двигалась стрелка
Здравствуйте! Подскажите пожалуйста, как сделать такое меню, чтобы при нажатии на пункт меню...

Как сделать так чтобы тележка двигалась после диагонального движения
как сделать так чтобы тележка двигалась после диагонального движения ВЛЕВО uses graphABC; var...

Как сделать чтобы машина двигалась только вперед при нажатии кнопки?
Всем привет, не могу сделать управление под андроид, как сделать чтобы машина двигалась только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.