2016-03-28 3 views
0

Я работаю над кодом, который должен позволить мне нарисовать сигнал переменного тока «Анимированное электричество», и временной интервал должен быть точным в этом случае. Мой вопрос: Какова единица измерения Point2D, в частности, Is't пикселей, миллисекундов или любой другой единицы? Я пытаюсь нарисовать Line2D, который должен быть нарисован между двумя точками! Я попытался взять значение «1» в миллисекундах, и это сработало, позже я обнаружил, что графические элементы измеряются пикселями, я пытался преобразовать миллисекунду в пиксели с умножением на пиксельное значение, но это не так, t дать мне ожидаемые результаты. Мой код следующим образом ожидая «1» значение является MillieЧто такое единица измерения Graphics2D или 2D-компонентов?

<i> 
for(i=0;i<20000;i++) 
      { 
       //System.out.println(volts[i]); 

       if(i!=0) 
        g2d.draw(new Line2D.Double(time-(timeScale/y),-(((voltScale/x)*50*volts[i-1])-300),time,-(((voltScale/x)*50*volts[i])-300))); 
       time+=(timeScale/y); 
      } 
</i> 
+0

В моем случае теперь я предполагаю, что timeScale/y = 1, поэтому вам не о чем беспокоиться. –

ответ

1

Описание класса Graphics2D дает достаточно хорошее описание единиц (в разделе «Координатные пространства»:

https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html

Вообще говоря, блок в «пространстве пользователя» (Java2D системы координат) будет соответствовать 1/72 дюйма на физических устройствах (например, на вашем мониторе или на вашем принтере).

0

Ну, толку никто не ответил, я думаю, что в случае объекта Graphics2D, он не будет принимать его в качестве пикселей, может быть, пиксели могут не быть разрезать на фракции, а Graphics2D может использовать фракции. К сожалению, похоже, что разработчики, работающие над классом Graphics2D, не дают четкого описания об этом.