Graphics2D 或 2D Components 的度量单位是什么?
What is the measure unit of Graphics2D or the 2D Components?
我正在编写一个代码,应该允许我绘制一个 AC "Animated electricity" 信号,并且在这种情况下时间间隔应该是准确的。
我的问题是; Point2D的测量单位具体是什么,是像素、毫秒还是其他单位?
我正在尝试绘制一个 Line2D,它应该在两点之间绘制!
我试图将'1'值作为毫秒并且它有点工作,后来我发现图形元素是用像素测量的,我试图通过乘以像素值将毫秒转换为像素,但它没有给我预期的结果。
我的代码如下期望“1”值是 Millie
<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>
嗯,感觉没有人回答,我觉得在Graphics2D对象的情况下,不会把它当作像素,可能像素不能分割成分数,而Graphics2D是可以使用分数的。不幸的是,在 Graphics2D class 上工作的开发人员似乎没有给出任何明确的描述。
Graphics2D class 描述对单位进行了很好的描述(在 "Coordinate Spaces" 部分:
https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html
一般来说,"User Space"(Java2D 坐标系)中的单位对应于物理设备(例如显示器或打印机)上的 1/72 英寸。
我正在编写一个代码,应该允许我绘制一个 AC "Animated electricity" 信号,并且在这种情况下时间间隔应该是准确的。 我的问题是; Point2D的测量单位具体是什么,是像素、毫秒还是其他单位? 我正在尝试绘制一个 Line2D,它应该在两点之间绘制! 我试图将'1'值作为毫秒并且它有点工作,后来我发现图形元素是用像素测量的,我试图通过乘以像素值将毫秒转换为像素,但它没有给我预期的结果。 我的代码如下期望“1”值是 Millie
<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>
嗯,感觉没有人回答,我觉得在Graphics2D对象的情况下,不会把它当作像素,可能像素不能分割成分数,而Graphics2D是可以使用分数的。不幸的是,在 Graphics2D class 上工作的开发人员似乎没有给出任何明确的描述。
Graphics2D class 描述对单位进行了很好的描述(在 "Coordinate Spaces" 部分:
https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html
一般来说,"User Space"(Java2D 坐标系)中的单位对应于物理设备(例如显示器或打印机)上的 1/72 英寸。