这种心形图要怎么画,如何写这么一个方法,去替代sin函数

心形函数

img

img


画sin函数代码


import javax.swing.*;
import java.awt.*;

class MyCanvas extends JPanel{
    public void paintComponent(Graphics g){
        g.setColor(Color.RED);
        g.drawLine(100,300,800,300);
        g.drawLine(150,70,150,500);
        for(int i=0;i<=627;i++){
            g.drawLine(150+i,(int)((300+Math.sin(i*0.02)*100)),150+(i+1),(int)((300+Math.sin((i+1)*0.02)*100)));
        }
    }
}
class PaintFrame extends JFrame{
    private MyCanvas canvas = new MyCanvas();
    PaintFrame(String title){
        super(title);
        Container cp=getContentPane();
        cp.add(canvas);
        setSize(900,600);
        setVisible(true);
    }
}
public class Sin {
    public static void main(String[] args) {
        new PaintFrame("JavaPainter");
    }
}

书写一个心形方法,去替代sin