| Programmes
Delphi
Environ 260 programmes
écrits en Delphi se sont répertoriés ci-dessous.
Il s'agit d'une sorte d'archive/compilation de programmes écrits
pendant une période qui s'étend sur plusieurs années.
Avertissements
- les codes sources
sont fournis en l'état, sans garantie aucune concernant quoi
que ce soit (fonctionnement, compilation, cohérence, qualité
des algorithmes et de la programmation, etc)
- certains programmes
utilisent OpenGL à l'aide de la librairie GLscene
- certains programmes
manquent cruellement de commentaires, d'autres sont d'infimes petites
babioles servant à expliciter telle ou telle notion ponctuelle.
- un certain nombre
de programmes (liés au graphisme ou ayant des animations) sont
accompagnés d'une vidéo. Il est possible que les vidéos
ne soient pas visible depuis tous les browsers. En principe on peut
les voir correctement avec Firefox et IE 7 au moins.
- les programmes
ne sont pas classés par thème.
- la totalité
des programmes sera en place en quelques jours à partir du 1er
mars 2007.
Programmes
Additions (Additions2)
Voici toute une
série de programmes déclinés autour de l'addition
de deux nombres. Les variantes concernent des modifications de validation,
couleur, manière d'utiliser l'interface utilisateur, etc.
Additions
(Additions3)
Additions (Additions3bis)
Additions (Additions4)
Additions (Additions4bis)
Additions (Additions5)
Additions (Additions6)
Additions (Additions7)
Additions (Additions7bis)
Allumettes (Allumettes2)
Programme permettant
de jouer au jeu des allumettes.
API (APIex1)
Ce programme montre comment appliquer un effet de seuillage (vers le
blanc ou vers le noir) sur une image en noir/blanc.
AsciiDecimal (Ascii
decimal)
Ce programme permet de connaître les codes des caractères
(en décimal).
AsciiHexa (Ascii hexa)
Ce programme permet de connaître les codes des caractères
(en hexadécimal).
Bignumber1 (Bignumber1)
Calculatrice avec grands nombres (version 1).
Bignumber2 (Bignumber2)
Calculatrice avec grands nombres (version 2).
Caisse (Caisse)
Petits points rouges qui rebondissent.
Calculatrice (Calculatrice3)
Calculatrice simple (4 opérations).
Calculatrice (Calculatrice4)
Ajout d'un menu.
Calculatrice (Calculatrice5)
Ajout de fonctions (trigo, 1/x, etc).
Calculatrice (Calculatrice6)
Ajouts: par exemple, mise en gras de la touche pressée,
Calculatrice (Calculatrice7)
Ajout des fonction trigonométriques inverses, PI, etc.
Calculatrice grands nombres (CalculatriceGrandsNombres)
Calculatrice pour grands nombres (taille non limitée).
Carré magique (Carré
magique )
Génération de carrés magiques.
Casse tête(Cassetête)
Casse-tête avec des nombres.
Changement affichage (Change
affichage)
Changement des paramètres d'affichage.
Changement de couleur (Change couleur)
Changement d'une composante de couleur.
Clic-clac-cloc (ClicClacCloc)
Jeu de couleurs.
Changement de base (Changement
base )
Programme de changement de base.
Codage RC4 (Codage RC4)
Programme de codage d'après l'algorithme RC4.
Codage RC4 bis (Codage RC4 bis)
Programme de codage d'après l'algorithme RC4 (version 2).
Codage RC4 fichier (Codage
RC4 fichier)
Programme de codage de fichiers RC4.
Codage RC4 Xor (Codage
Xor)
Codage par Xor.
Collisions 1(Collisions)
Collision en OpenGL (GLScene)
Collisions 2(Collisions)
Collision en OpenGL (GLScene)
Le compte est bon (Compte
bon)
Programme pour résoudre le jeu du compte est bon.
Contraste
(Contraste)
Contraste d'une image.
Coordonnées (Coordonnées)
Coordonnées écran / coordonnées utilisateur.
Copie d'écran 1 (Copie
écran 1)
Programme de copie d'une portion d'écran.
Copie d'écran 2 (Copie
écran 2)
Programme de copie d'une portion d'écran (version 2).
Copie d'écran 3 (Copie
écran 3)
Programme de copie d'écran.
Création Edit modifié
(Edit modifié)
Création d'une Edit modifié (API Windows).
Date plus 1 (Date plus 1)
Programme qui calcule une date plus un jour.
Dégradé 1 (Dégradé 1)
Programme qui construit un dégradé de couleur.
Dégradé 2 (Dégradé 2)
Programme qui construit un dégradé de couleur (version
2).
Délire (Délire)
Lignes, copie d'écran, zoom...
Dessin (Dessin)
Programme de dessin bizarre.
Ecran zoom 1 (Ecran zoom 1)
Programme de zoom qui suit la souris.
Ecran zoom 2 (Ecran zoom 2)
Programme de zoom d'une zone rectangulaire d'une image.
Effet emboss (Effet emboss)
Effet "emboss" sur une image.
Effet flou (Effet flou)
Effet de flou sur une image.
Effet de lignes (Effet
de lignes)
Effet de lignes sur une image.
Effet de lignes 2 (Effet
de lignes 2)
Effet de lignes sur une image, amélioré.
Effet couleurs (Effet
couleurs)
Changement de couleurs RGB.
Effet mosaïque (Effet
mosaique)
Effet "mosaïque" sur une image.
Effet noir/blanc (Effet
noir/blanc)
Effet "noir/blanc" sur une image.
Effet divers (Effet
divers)
Effet "emboss" sur une image.
Etirement de caractères(Etirement
de caracteres)
Etirement visuel de caractères.
Effet emboss (Effet
emboss)
Effet "emboss" sur une image.
Exercice 1(Exercice
1)
Nombres aléatoires, heures, etc.
Exercice 2 (Exercice 2)
Multiples, fibonacci et dessin.
Exercice 3 (Exercice 3)
Effet mosaïque avec un StringGrid
Exercice 4(Exercice 4)
Tracer de graphiques.
Exercice 5(Exercice 5)
Traitement d'image.
Exercice 6 (Exercice 6)
Travail avec des listBoxes.
Exercice 7 (Exercice 7)
ListBoxes (ajout, suppressions, etc).
Exercice 8 (Exercice 8)
Déplacement d'éléments dans un ListBox.
Exercice 9 (Exercice 9)
Travail sur des ListBoxes.
Exercice 10 (Exercice 10)
Edit et couleurs.
Exercice 11 (Exercice 11)
Encore des ListBoxes.
Exercice 12 (Exercice 12)
Une fenêtre qui bouge.
Exercice 13 (Exercice 13)
Jeu de caractères dans un StringGrid.
Filtres 1 (Filtres 1)
Flou gaussien et matrice de filtrage d'image.
Filtres 2 (Filtres 2)
Flou gaussien, matrice de filtrage d'image et retournements.
Flash (Flash)
Rectangles concentriques animés.
Flou pixel (Flou pixel)
Jeu de caractères dans un StringGrid.
Flou scanline latéral (Flou
scanline latéral)
Jeu de caractères dans un StringGrid.
Focus rectangle (Focus
rectangle)
Tracé d'un rectangle de sélection à l'aide de
la souris.
Fondu-enchaîné (Fondu)
Effet de fondu entre deux images.
Gauss 1 (Gauss 1)
Courbe de Gauss version 1.
Gauss 2 (Gauss 2)
Courbe de Gauss version 2.
Générateur d'additions (GenerateurAdditions1)
Générateur
d'additions.
Générateur d'additions 2 (GenerateurAdditions2)
Générateur d'additions avec visualisation et impression.
Générateur de soustractions (GenerateurSoustractions)
Générateur de soustractions.
Générateur de multiplications (GenerateurMultiplications)
Générateur de multiplications.
Générateur de discours aléatoires
(GenerateurDiscours)
Générateur de texte aléatoire.
Générateur de punitions (GenerateurPunitions)
Générateur de punitions trigonométriques.
Utilisation de GetDC() (GetDC)
Utilisation de la fonction GetDC().
Seuillage (seuillage1)
Ce programme montre comment appliquer un effet de seuillage (vers le
blanc ou vers le noir) sur une image en noir/blanc.
Seuillage (seuillage2)
Ce programme montre comment appliquer un effet de seuillage (vers le
blanc ou vers le noir) sur une image couleur.
Seuillage (seuillage3)
Ce programme montre comment appliquer un effet de seuillage (vers le
blanc ou vers le noir) sur une image couleur avec possibilité
de capture d'une couleur..
Stéganographie (Stegano1)
Comment cacher un texte dans une image.
Stéganographie (Stegano2)
Comment cacher une image dans une image.
Stéganographie (Stegano3)
Comment cacher un long texte dans une image.
Stéganographie (Stegano4)
Comment cacher un long texte dans une image (amélioré).
Stream (Stream0)
Enregistrer et lire des données dans un stream.
Stream (Stream0bis)
Enregistrer et lire des données dans un stream (variante).
Stream (Stream2)
Streaming d'un objet sur disque.
Stream (Stream3)
Streaming de l'état d'une application.
Stretch (StretchAntialias)
Copie d'écran
avec et sans antialiasing.
StringGrid (StringGrid)
Travail avec les
cellules et événement OnDrawCell.
StringGrid (StringGrid1)
Remplissage de cellules.
StringGrid (StringGrid1-4)
Remplissage de cellules
et changement des dimensions.
StringGrid (StringGrid2)
Encore du remplissage
de cellules.
StringGrid (StringGrid3)
Remplissage de diagonale.
StringGrid (StringGrid4)
Choix des dimensions
et remplissage en diagonale.
StringGrid (StringGrid5)
Remplissage èersonnalisé
(OnDrawCell).
StringGrid (StringGrid5-8)
Regroupement de
divers programmes.
StringGrid (StringGrid6)
Remplissage en damier
(OnDrawCell).
StringGrid (StringGrid7)
Changement de la
taille des cellules et remplissage.
StringGrid (StringGrid8)
Gestion personnalisée
de la sélection.
StringGrid (StringGrid9)
Affichage et alignement
de chaînes de caractères dans un StringGrid.
StringGridCalendrier (StringGridCalendrier)
Affichage d'un calendrier
dans un StringGrid.
StringGridDegrade (StringGridDegrade)
Degradé de
couleurs dans un StringGrid et mouvement d'une chaîne de caractères.
StringGridDessin (StringGridDessin)
Utilisation d'un
StringGrid pour dessiner.
StringGridDessin2 (StringGridDessin2)
Utilisation d'un
StringGrid pour dessiner (version simplifiée).
StringGridDivers (StringGridDivers)
Délire autour
des StringGrids.
StringGridDivers2 (StringGridDivers2)
Autre délire
avec un StringGrid.
StringGridEchecs (StringGridEchecs)
Déplacement
d'une tour ou d'un fou.
StringGridImage (StringGridImage)
Travail sur des
images (par exemple des icônes) à l'aide d'un StringGrid.
StringGridMots (StringGridMots)
Placement de mots
dans un StringGrid.
StringGridSelection (StringGridSelection)
Travail avec une
sélection dans un StringGrid.
|