Как начертить линию в Java по координатам (double, но не int)
Формулировка задачи:
Всем привет!
Вопрос в следующем - Как начертить линии если, их размеры(координаты) не Int, а double. Пробовал умножить все на 100 чтобы тем самым перевести в int так как метод driweLine принимает координаты по Int но кхм..... линии длиной 13330 не очень правильно!Да и памяти много есть начинает! Просто например линию длиной 133,30(это у меня имеется в виду 133,30 м ,в физическом понимании) я не могу перевести в Int 133 так как я не могу откинуть 30 см.
Есть ли способ?
Решение задачи: «Как начертить линию в Java по координатам (double, но не int)»
textual
Листинг программы
stateOfSize = new boolean[3];
stateOfSize[0] = false;
stateOfSize[1] = true;
stateOfSize[2] = false;
public void mouseWheelMoved(MouseWheelEvent me)
{
if (z_width == 0)
z_width = this.getWidth(); //Вернуть текущую высоту
if (z_height == 0)
z_height = this.getHeight(); //Вернуть текущую ширину
if(me.getWheelRotation() < 0) //Скролл вверх
{
if (stateOfSize[1])
{
this.resizeImage(4*z_width, 4*z_height); //Увеличить
stateOfSize[1] = false; //Инвертирование
stateOfSize[2] = true;
}
else
if (stateOfSize[0])
{
this.resizeImage(z_width, z_height);
this.resizeImage(z_width, z_height);
stateOfSize[0] = false;
stateOfSize[1] = true;
}
}
if(me.getWheelRotation() > 0) //Скролл вниз
{
if (stateOfSize[2]) //false
{
this.resizeImage(z_width, z_height); //обычные размеры
this.resizeImage(z_width, z_height); //обычные размеры
stateOfSize[2] = false;
stateOfSize[1] = true;
}
else
if (stateOfSize[1]) //Иначе если true
{
this.resizeImage((int)(z_width / 2), (int)(z_height / 2)); //Уменьшаем
stateOfSize[1] = false;
stateOfSize[0] = true;
}
}
}
public void resizeImage(int width, int height) //Принимае высоту и ширину
{
this.loadPreviousState();
this.setSize(width, height);
this.setPreferredSize(new Dimension (width, height));
Image resizing = img.getScaledInstance(width, height, BufferedImage.SCALE_DEFAULT);
img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
java.awt.Graphics g = img.getGraphics();
g.drawImage(resizing, 0, 0,this);
this.repaint(); //перерисовка
}