Java-图形多项式

| 我只是想知道如何绘制像X ^ 2 + 2 * X ^ 4 +这样的多项式... 以有效的方式使其看起来像一个真实的人。我的意思是,权力是向上的脚本,等等。     
已邀请:
如果您的环境具有良好的Unicode字体,则可以相对轻松地创建自己的多项式“ 0”。 Unicode将所有阿拉伯数字定义为上标,其中大多数在上标和下标块中:
x⁰: U+2070 
x¹: U+00B9  // Not in U207x range!
x²: U+00B2  // Not in U207x range!
x³: U+00B3  // Not in U207x range!
x⁴: U+2074
x⁵: U+2075
x⁶: U+2076
x⁷: U+2077
x⁸: U+2078
x⁹: U+2079
x⁻: U+207B
因此,通过打印
U+0078 U+207B U+2074 U+00B2
可以构造x⁻⁴²(x ^ -42)。 请注意,用于打印此字体的字体必须已定义这些字符。     
Unicode方法具有很大的吸引力,但是需要字体支持。作为替代方案,请考虑如何在Swing组件中使用HTML,例如
new JLabel(\"<html><i>x</i><sup>2</sup> + <i>x</i><sup>4</sup></html>\")
    
好的,为了帮助您入门,以下是您需要做的高级工作: 扩展一个JPanel。这个新类(让我们说PolynominalPanel扩展了JPanel)将绘制您的多项式。 重写paintComponent(Graphics g)方法 使用\“ Graphics \”参数设置您选择的线描(广播到Graphics2D并使用setStroke())。 定义一个新类,将X和Y值转换为JPanel坐标中的值。这使您能够以统一的方式平移,镜像,旋转...等所有点。 (因此,对于多项式中的每个X和Y,请使用您选择的公式对其进行转换,以使该多项式在JPanel的边界中绘制)。这里的意思是,您要将多项式的一部分映射到PolynominalPanel的边界。这是您感兴趣的多项式的一部分。这取决于多项式。 以离散方式对多项式进行采样。例如,您可以针对每个X像素对其进行采样,或者可能以较低的速率对其进行采样以获得更好的性能。 (尽管每个像素应该可以) 使用Graphics.drawLine()方法绘制线条。您应该使用之前采样的转换值。 瞧,您完成了! 希望这可以帮助!     
您的意思是:绘制公式或绘制图形。看来您想要前者。您可以看看LaTex。     

要回复问题请先登录注册