Java 该方法使用graph_data_rf_east全局变量并绘制一系列直线 *在小程序中 *****************************************************************************/ 无效绘图\u时间经过\u西部(图g) { int end=最大数据X; int localPlotBuffer[]; int x=0; localPlotBuffer=new int[2]; x=(持续时间*每天的最大数量); g、 setColor(plotColor9); /*如果数据是有效数据,则打印其他数据忽略*/ if((图形数据\u rf\u east>最小错误)和&(图形数据\u rf\u east5) g、 抽绳(x-1,尺寸_Y+5,x-2,(localPlotBuffer[0]+5)); 其他的 g、 绘制线(尺寸X,尺寸Y+5474+持续时间,(localPlotBuffer[0]+5)); } } /****************************************************************************** * *方法-getData * *此方法向CGI发送查询以收集数据,然后转换 *小程序区域的数据随后更新全局变量。 * *投入: *服务器地址-服务器CGI路径 *****************************************************************************/ public void getData(字符串服务器地址) { 网址地址; 缓冲读取器; 字符串输入线; 整数计数=0; int i=0,j=0; 尝试 { addr=新URL(服务器地址); URLConnection=addr.openConnection(); in=新的BufferedReader(新的InputStreamReader(addr.openStream()); /*读取第一个链接的数据*/ 对于(j=0;j

Java 该方法使用graph_data_rf_east全局变量并绘制一系列直线 *在小程序中 *****************************************************************************/ 无效绘图\u时间经过\u西部(图g) { int end=最大数据X; int localPlotBuffer[]; int x=0; localPlotBuffer=new int[2]; x=(持续时间*每天的最大数量); g、 setColor(plotColor9); /*如果数据是有效数据,则打印其他数据忽略*/ if((图形数据\u rf\u east>最小错误)和&(图形数据\u rf\u east5) g、 抽绳(x-1,尺寸_Y+5,x-2,(localPlotBuffer[0]+5)); 其他的 g、 绘制线(尺寸X,尺寸Y+5474+持续时间,(localPlotBuffer[0]+5)); } } /****************************************************************************** * *方法-getData * *此方法向CGI发送查询以收集数据,然后转换 *小程序区域的数据随后更新全局变量。 * *投入: *服务器地址-服务器CGI路径 *****************************************************************************/ public void getData(字符串服务器地址) { 网址地址; 缓冲读取器; 字符串输入线; 整数计数=0; int i=0,j=0; 尝试 { addr=新URL(服务器地址); URLConnection=addr.openConnection(); in=新的BufferedReader(新的InputStreamReader(addr.openStream()); /*读取第一个链接的数据*/ 对于(j=0;j,java,swing,awt,awtutilities,Java,Swing,Awt,Awtutilities,有很多方法可以做到这一点。以下是两种: 可以简单地缩放值:将每个坐标与缩放因子相乘 使用Java2D和仿射翻译: AffineTransform transformer = new AffineTransform(); transformer.scale(zoom, zoom); Graphics2D g2d = (Graphics2D)g; g2d.setTransform(transformer); // draw to g2d. [编辑]如果您想自己完成所有工作,请参阅本页,了解基本线

有很多方法可以做到这一点。以下是两种:

  • 可以简单地缩放值:将每个坐标与缩放因子相乘

  • 使用Java2D和仿射翻译:

    AffineTransform transformer = new AffineTransform();
    transformer.scale(zoom, zoom);
    Graphics2D g2d = (Graphics2D)g;
    g2d.setTransform(transformer);
    // draw to g2d.
    
  • [编辑]如果您想自己完成所有工作,请参阅本页,了解基本线性代数的更新:


    不要介意顶部的3D示例;页面的其余部分是关于2D的。

    有很多方法可以做到这一点。这里有两种:

  • 可以简单地缩放值:将每个坐标与缩放因子相乘

  • 使用Java2D和仿射翻译:

    AffineTransform transformer = new AffineTransform();
    transformer.scale(zoom, zoom);
    Graphics2D g2d = (Graphics2D)g;
    g2d.setTransform(transformer);
    // draw to g2d.
    
  • [编辑]如果您想自己完成所有工作,请参阅本页,了解基本线性代数的更新:


    不要介意顶部的3D示例;页面的其余部分是关于2D的。

    我在目标平台上使用了JCC工具包,它的库容量小于100kb。您需要了解库,然后就可以玩而不必担心大小了。:)


    在嵌入式系统中使用的好库大小始终是个问题。它具有内置功能,可以将坐标转换为屏幕坐标,反之亦然。

    我在目标平台上使用了JCC工具包,它的库大小小于100kb。您需要了解库,然后就可以玩了,而不必担心大小。:)


    在嵌入式系统中使用的很好的库,无论大小始终是问题所在。它具有内置功能,可以将坐标转换为屏幕坐标,反之亦然。

    感谢Aaron的回复……….仿射变换是否可以用于鼠标滚动事件,以便在鼠标焦点位于图形中时进行相应的缩放?这里我有一个问题关于x-y轴的granuality(放大时x-y轴的granuality),以便绘制的图表在x-y轴上为我提供更精确的值……而且我有两个y轴,具有不同的最大值和最小值。你可以使用
    AffineTransform
    。这篇博文应该有帮助:至于精确性:首先转换模型值(=真实值)对于屏幕坐标,将其转换为浮点,缩放,渲染结果。感谢博客似乎有很好的输入。如果你在我的问题中注意到我提到我不能使用新的库,如swing等…我仅限于AWT…我知道它会很复杂…我正在研究它并学习…将在t中给你带来更多麻烦他的sure.
    Graphics2D
    位于
    java.awt
    “首先将模型值(=实际值)转换为屏幕坐标,将其转换为浮点,缩放,渲染结果”....@Aaron请您详细说明java的实现。是否有任何关于添加图形并将其部署为小程序的教程供我参考。感谢Aaron的回复…..仿射变换是否可以与鼠标滚动事件一起使用,以便在图形中鼠标焦点所在的位置进行相应的缩放?我是bot当放大时,编辑x-y轴的granuality,这样绘制的图表可以在x-y轴上提供更精确的值……而且我有两个y轴,它们的最大值和最小值不同。你可以使用
    AffineTransform
    。这篇博文应该有帮助:至于精确性:首先转换模型值(=真实值)对于屏幕坐标,将其转换为浮点,缩放,渲染结果。感谢博客似乎有很好的输入。如果你在我的问题中注意到我提到我不能使用新的库,如swing等…我仅限于AWT…我知道它会很复杂…我正在研究它并学习…将在t中给你带来更多麻烦他的sure.
    Graphics2D
    位于
    java.awt
    “首先将模型值(=实际值)转换为屏幕坐标,将其转换为浮点,缩放,渲染结果”....@Aaron请详细说明java的实现。是否有关于添加图形并将其部署为小程序的教程,以便我参考。