Je cherche à faire une pluie violette sous forme de fenêtres en C#, tout comme celle de cette vidéo https://www.youtube.com/watch?v=KkyIDI6rQJI Hes utilise un traitement appelé ide avec le langage de programmation Java.Purple Rain in C#
Voici mon code à ce jour:
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace PurpleRain
{
public partial class MainForm : Form
{
public MainForm()
{
}
float x=150;
float y=1;
float yspeed=1;
public void fall()
{
y=y+yspeed;
if (y>=350)
{
y=0;
}
}
public void show(float a,float b)
{
Graphics g;
g = this.CreateGraphics();
Pen myPen = new Pen(Color.MediumPurple);
myPen.Width = 2;
Pen myErase = new Pen(Color.Lavender);
myErase.Width = 2;
g.DrawLine(myErase, a, b-1, a, b+15);
g.DrawLine(myPen, a, b, a, b+15);
}
void draw()
{
for (int i=0;i<10;i++){
show(x,y);
fall();
}
}
void Timer1Tick(object sender, EventArgs e)
{
draw();
}
}
Qu'est-ce que ce code est de dessiner une seule ligne violette et faire tomber au fond en effaçant la ligne tracée précédente. Mon problème est d'ajouter cette ligne violette peut-être une centaine pour simuler une pluie comme dans la vidéo et de les faire commencer à des positions aléatoires x et y ainsi. J'ai essayé des boucles, liste en vain.
Vous devez encapsuler la longueur de position et la vitesse dans une classe personnalisée. Fournissez cette classe avec une fonction de dessin. Créez une liste de ces objets, remplissez les données et commencez à dessiner :-) – Stefan
Il n'utilise pas Java. Le traitement est son propre langage de programmation * basé * sur Java. On pourrait argumenter qu'il est plus proche d'une bibliothèque d'abstraction de cadre ou de haut niveau que d'un langage, mais ce n'est certainement pas un IDE. – stybl
Comme le dit @Stefan, où est votre classe 'Drop'? C'est montrer dans la vidéo comment l'utiliser, pourquoi ne pas l'implémenter? – oerkelens