Java中数据和文本的旋转坐标平面

Java中数据和文本的旋转坐标平面

我需要:
1.)移动原点并旋转坐标平面,使x值向右移动,y值从新原点向上移动(在下面的代码中,这需要是内部蓝色矩形的左下角)。这将使我能够在下面代码中的x,y坐标对上绘制点。
2.)为数据图的y轴上的抽动标记绘制旋转标签.

下面的代码设置了这个问题。它起作用了,除了两个问题:
1.)数据点正在绘制,左上角是原点,y值向下下降。
2.)没有在屏幕上绘制y轴上的tc标记的标签。

有人能告诉我如何修复下面的代码,这样它就可以解决这两个问题,并执行上面第一段所描述的吗?

代码位于以下两个java文件中:

DataGUI.java

import java.awt.*;import java.util.ArrayList;import javax.swing.*;class DataGUI extends JFrame{DataGUI() {
    super("X,Y Plot");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setPreferredSize(new Dimension(800, 400));
    this.pack();
    this.setSize(new Dimension(800, 600));
    this.setLocationRelativeTo(null);


    setLayout(new GridLayout());
    ArrayList<Double> myDiffs = new ArrayList<Double>();
            myDiffs.add(25.0);
            myDiffs.add(9.0);
            myDiffs.add(7.0);
            myDiffs.add(16.0);
            myDiffs.add(15.0);
            myDiffs.add(6.0);
            myDiffs.add(2.0);
            myDiffs.add(8.0);
            myDiffs.add(2.0);
            myDiffs.add(27.0);
            myDiffs.add(14.0);
            myDiffs.add(12.0);
            myDiffs.add(19.0);
            myDiffs.add(10.0);
            myDiffs.add(11.0);
            myDiffs.add(8.0);
            myDiffs.add(19.0);
            myDiffs.add(2.0);
            myDiffs.add(16.0);
            myDiffs.add(5.0);
            myDiffs.add(18.0);
            myDiffs.add(23.0);
            myDiffs.add(9.0);
            myDiffs.add(4.0);
            myDiffs.add(8.0);
            myDiffs.add(9.0);

此外,与往常一样,链接到有关该主题的文章或教程是非常受欢迎的。


Helenr
浏览 644回答 2
2回答

红颜莎娜

有一种方法显示在SineTest..在大纲上,保存图形上下文的转换。Graphics2D&nbsp;g2d&nbsp;=&nbsp;(Graphics2D)&nbsp;g;AffineTransform&nbsp;at&nbsp;=&nbsp;g2d.getTransform();把原点翻译到中心。g2d.translate(w&nbsp;/&nbsp;2,&nbsp;h&nbsp;/&nbsp;2);倒置y-轴心。g2d.scale(1,&nbsp;-1);使用笛卡尔坐标渲染。还原常规渲染的转换。g2d.setTransform(at);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java