Black box ii (skin + opengl + audio)

Description

BlackBox est un projet écrit avec VISUAL C# 2005 Express Edition

- Il utilise une fenêtre skinnée de type AERO-VISTA avec gestion de la transparence.
- Il fait appel aux fonctions d'OpenGL pour les effets visuels.
- Il montre comment utiliser BASS.DLL de Ian Luck avec C#.
- Les composants graphiques sont une création originale et sont livrés avec le projet.
- Une musique libre de droits au format mp3 fait partie intégrante du projet, mais on peut utiliser n'importe quel musique mp3.

Outre MAIN_Form, le projet contient 4 classes spécifiques :
1 - Audio.cs (qui contient l'interface pour BASS.dll)
2 - OpenGL.cs (qui contient l'encapsulation de l'API OpenGL)
3 - Win32.cs (qui contient l'encapsulation de l'API bas niveau requise par le projet).
4 - SkinEngine (qui contient les méthodes et les propriétés du Skin Engine).

Note : le fichier mp3 se trouve dans le répertoire "\bin\debug" du projet,
ainsi que BASS.dll de Ian Luck (www.un4seen.com) qui est requis pour la partie audio.

Vous pouvez modifier les paramètres de setup dans :

private void SETUP_parameters()
{
// Setup default Skin colors
SK.ColorLayerBackground = Color.FromArgb(255, 64, 64, 64);
SK.ColorCaptionEnabled = Color.FromArgb(255, 220, 220, 220);
SK.ColorCaptionDisabled = Color.FromArgb(255, 92, 92, 92);

// Skin opacity in the range 0-255
SK.Alpha = 204; // 80 % default transparency level

// OpenGL
InitOpenGL(OPENGL_Container.Handle);
StartAnimation();
// Try playing with these parameters
Pulsating = true; // Rem this out to disable pulsating effect
Velocity = true; // Rem this out to disable velocity effect

// BASS.dll
BASS.Init(hFORM_Main);
// Default audio file (Edit to use yours)
BASS.FileToPlay = @"BlackBox.mp3";

// Drag & drop
// It accepts only mp3 files dragged from Windows Explorer
Api.DragAcceptFiles(hFORM_Main, true);

}

Dernière chose : Vous pouvez faire un drag & drop d'un fichier au format mp3 depuis l'Explorateur vers BlackBox !

Conclusion :


Vous trouverez toutes mes démos actualisées sur www.zapsolution.com à partir du lien "C# corner"

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.