Heim  >  Artikel  >  Java  >  Java implementiert das Geständnisartefakt zum chinesischen Valentinstag

Java implementiert das Geständnisartefakt zum chinesischen Valentinstag

王林
王林nach vorne
2020-08-25 16:20:573438Durchsuche

Java implementiert das Geständnisartefakt zum chinesischen Valentinstag

Zuerst müssen wir ein herzförmiges Muster erstellen und dann die erstellte Zeichenfolge entsprechend der Position und Länge des herzförmigen Musters abschneiden und an der gewünschten Position ausgeben Bildschirm. .

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

Implementierungscode:

package ddd;
 
import java.awt.*;
 
import javax.swing.JFrame;
 
public class Cardioid extends JFrame {
 
	//获取屏幕大小
	private static final int WIDTH = 500;
	private static final int HEIGHT = 500;   
 
	private static int WINDOW_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
	private static int WINDOW_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
	
	public Cardioid(){
		super("I love you");//设置窗口标题
		this.setBackground(Color.BLACK);
		this.setLocation((WINDOW_WIDTH-WIDTH)/2,(WINDOW_HEIGHT-HEIGHT)/2);//设置窗口位置
		this.setSize(WIDTH, HEIGHT);//设置窗口大小
		this.setLayout(getLayout());//设置窗口布局
		this.setVisible(true);//设置窗口可见
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//设置窗口默认关闭方式
	}
	
	public void paint(Graphics g){
		double x,y,r;//横纵坐标以及半径
		Image image = this.createImage(WIDTH, HEIGHT);
		Graphics pic = image.getGraphics();
		for (int i = -2; i < 90; i++) {
			for (int j = -2; j < 90; j++) {
				r=Math.PI/45+Math.PI/45*i*(1-Math.sin(Math.PI/45*j))*18;
				x=r*Math.cos(Math.PI/45*j)*Math.sin(Math.PI/45*i)+WIDTH/2;
				y=-r*Math.sin(Math.PI/45*j)+HEIGHT/3;
				pic.setColor(Color.MAGENTA);
				pic.fillOval((int)x, (int)y, 2, 2);
			}
			g.drawImage(image,0,0,this);//生成图片
		}
	}
	
	
	public static void main(String[] args) {
		new Cardioid();
	}
}

(Empfohlenes Lernvideo: Java-Kurs)

Implementierungseffekt:

Java implementiert das Geständnisartefakt zum chinesischen Valentinstag

Das obige ist der detaillierte Inhalt vonJava implementiert das Geständnisartefakt zum chinesischen Valentinstag. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen