Как начертить линию в Java по координатам (double, но не int)

Узнай цену своей работы

Формулировка задачи:

Всем привет! Вопрос в следующем - Как начертить линии если, их размеры(координаты) не Int, а double. Пробовал умножить все на 100 чтобы тем самым перевести в int так как метод driweLine принимает координаты по Int но кхм..... линии длиной 13330 не очень правильно!Да и памяти много есть начинает! Просто например линию длиной 133,30(это у меня имеется в виду 133,30 м ,в физическом понимании) я не могу перевести в Int 133 так как я не могу откинуть 30 см. Есть ли способ?

Решение задачи: «Как начертить линию в Java по координатам (double, но не int)»

textual
Листинг программы
  1. stateOfSize = new boolean[3];
  2. stateOfSize[0] = false;
  3. stateOfSize[1] = true;
  4. stateOfSize[2] = false;
  5. public void mouseWheelMoved(MouseWheelEvent me)
  6.     {  
  7.            
  8.             if (z_width == 0)
  9.             z_width = this.getWidth();  //Вернуть текущую высоту
  10.             if (z_height == 0)
  11.             z_height =  this.getHeight();   //Вернуть текущую ширину
  12.        
  13.             if(me.getWheelRotation() < 0)       //Скролл вверх
  14.                 {
  15.                     if (stateOfSize[1])
  16.                     {
  17.             this.resizeImage(4*z_width, 4*z_height);    //Увеличить    
  18.             stateOfSize[1] = false;         //Инвертирование
  19.             stateOfSize[2] = true;
  20.                     }
  21.                     else
  22.                         if (stateOfSize[0])
  23.                             {
  24.                                 this.resizeImage(z_width, z_height);
  25.                 this.resizeImage(z_width, z_height);
  26.                 stateOfSize[0] = false;
  27.                 stateOfSize[1] = true;
  28.                             }
  29.                 }  
  30.            
  31.         if(me.getWheelRotation() > 0)       //Скролл вниз
  32.                     {
  33.                         if (stateOfSize[2])         //false
  34.                         {
  35.                             this.resizeImage(z_width, z_height);    //обычные размеры
  36.                             this.resizeImage(z_width, z_height);    //обычные размеры
  37.                             stateOfSize[2] = false;
  38.                             stateOfSize[1] = true;
  39.                         }
  40.                         else
  41.                             if (stateOfSize[1])     //Иначе если true
  42.                             {
  43.                                 this.resizeImage((int)(z_width / 2), (int)(z_height / 2));          //Уменьшаем          
  44.                                 stateOfSize[1] = false;
  45.                                 stateOfSize[0] = true;
  46.                             }
  47.                     }  
  48.     }
  49. public void resizeImage(int width, int height)      //Принимае высоту и ширину
  50.     {
  51.             this.loadPreviousState();
  52.             this.setSize(width, height);
  53.             this.setPreferredSize(new Dimension (width, height));
  54.             Image resizing = img.getScaledInstance(width, height, BufferedImage.SCALE_DEFAULT);
  55.             img = new  BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  56.             java.awt.Graphics g = img.getGraphics();
  57.             g.drawImage(resizing, 0, 0,this);
  58.             this.repaint(); //перерисовка      
  59.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут