Maison >tutoriels informatiques >connaissances en informatique >Concevoir et implémenter une application utilisant Java pour dessiner une image de la fonction suivante :

Concevoir et implémenter une application utilisant Java pour dessiner une image de la fonction suivante :

WBOY
WBOYavant
2024-01-24 20:09:22517parcourir

1 Concevoir et implémenter une application utilisant java pour tracer la courbe de la fonction suivante :

Dessinez une courbe sinusoïdale :

importer java.awt.*;

importer java.awt.geom.*;

importer javax.swing.*;

importer java.lang.*;

classe publique sinx {

public static void main(String[] args) {

Cadre DrawFrame = new DrawFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class DrawFrame étend JFrame {

Public DrawFrame() {

//Définir le titre et la taille de la fenêtre

setTitle("sinx");

setSize(LARGEUR, HAUTEUR);

Panneau DrawPanel = new DrawPanel();

Conteneur contentPane = getContentPane();

contentPane.add(panneau);

}

public static final int WIDTH = 400;

public static final int HEIGHT = 400;

}

class DrawPanel étend JPanel {

public void paintComponent (Graphiques g) {

super.paintComponent(g);

Graphiques2D g2 = (Graphiques2D)g;

int x,y;

double un;

//Dessiner une courbe sinusoïdale

//Graphiques g=getGraphics();

pour(x=0;x{

a=Math.sin(x*Math.PI/180);

y=(int)(80+40*a);

g2.drawString("*",x,y);

}

}

}

Programmation Java pour dessiner des sinusoïdes

L'écriture est relativement simple.

package OnlineUserCount ;

importer java.awt.*;

importer javax.swing.*;

classe publique Sin étend JPanel{

double x privé;

double y privé;

@Override

protected void paintComponent(Graphics g) {

//TODO Stub de méthode généré automatiquement

super.paintComponent(g);

g.setColor(Color.WHITE); //Définir la couleur d'arrière-plan du panneau

g.fillRect(0, 0, 400, 300); //Remplir le panneau

g.setColor(Color.RED); //Définir la couleur du dessin au trait

pour(x=0;x

{

y=Math.sin(x*Math. PI/180); //Convertir en radians, 1 degré = π/180 radians

y=(100+80*y); //Facile à afficher sur l'écran

//g.drawString(".",(int)x,(int)y);//Vous pouvez également utiliser cette méthode

g.drawLine((int)x, (int)y, (int)x,(int) y //Dessiner des points

}

}

public static void main(String []args){

Sin s= nouveau Sin();

JFrame j=nouveau JFrame();

j.setTitle("Une courbe sinusoïdale périodique");

j.ajouter(s);

j.setSize(400, 300);

j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

j.setVisible(true);

}

}

//Capture d'écran de l'effet

Concevoir et implémenter une application utilisant Java pour dessiner une image de la fonction suivante :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer