begin process at 2012 02 05 02:38:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > BONNE ANNEE !

BONNE ANNEE !


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :animation, scanline, cantador, BitMap, TImage Niveau :Débutant Date de création :31/12/2008 Date de mise à jour :04/01/2009 16:24:04 Vu / téléchargé :4 276 / 405

Auteur : cantador

Ecrire un message privé
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Un tout petit programme usant et abusant d'une astuce graphique
(mais ce n'est pas le jour des économies !) me permettant de souhaiter à
toutes et à tous une TRÈS BONNE ANNÉE !

cliquer dans « Bonne année » pour fermer�

Quelques liens utiles sur scanline :

http://nono40.developpez.com/tutoriel/delphi/ef g/scanline/ par Earl F. Glynn et nono40
http://www.delphifr.com/tutoriaux/TUTORIAL- SUR-SCANLINE_880.aspx par Bacterius



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 décembre 2008 18:02:00 :
Nettoyage des uses en trop et passage en 32 bits
04 janvier 2009 16:24:04 :
nouvel essai de Maj

 Sources du même auteur

Source avec Zip Source avec une capture DESKTOPICONFLYING
Source avec Zip Source avec une capture LIER DEUX TDBGRID
Source avec Zip Source avec une capture SIMPLEWEBBROWSER
Source avec Zip Source avec une capture AVATARS IN MADNESS
Source avec Zip Source avec une capture BACKUP RESTORE FIREBIRD OU INTERBASE

 Sources de la même categorie

Source avec Zip Source avec une capture RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING) par Bacterius
Source avec Zip Source avec une capture TEXTE SUR COURBE DE BEZIER par pseudo3
Source avec Zip Source avec une capture YEUXROUGES par pseudo3
Source avec Zip Source avec une capture FIREMONKEY : PATHDATA ET FORMAT SVG par Christophe67
Source avec Zip Source avec une capture FIREMONKEY : ROTATION CUBE par Christophe67

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANAGLYPHEUR OU COMMENT VOIR EN RELIEF LES STÉRÉOSCOPES ANCES... par jfs59
Source avec Zip Source avec une capture ANIMATION AVEC PNG par Bacterius
Source avec Zip Source avec une capture AVATARS IN MADNESS par cantador
Source avec Zip Source avec une capture ANIMATIONS [SCANLINE + ALGÈBRE] par Bacterius
Source avec Zip Source avec une capture JEU DU REVERSO par Bacterius

Commentaires et avis

Commentaire de cirec le 31/12/2008 15:24:27 administrateur CS

Salut,

1°) tu as oublié de retirer les unités de la JVCL ;)

2°) en passant en 32bit l'accès aux données est plus rapide et plus simple (plus qu'un seul appel à ScanLine) !!!

ce qui donne :

PROCEDURE TForm1.DessineImage(Bitmap: TBitmap);
VAR
  I: integer;
  NPix: Integer;
  Row: pRGBQuad;
BEGIN
  Row := Bitmap.Scanline[Bitmap.Height - 1];
  NPix := Bitmap.Height * Bitmap.Width;
  for I := 0 to NPix do
  begin
    IF compteur = 0 THEN
    BEGIN
      IF (Row^.rgbRed = 255) AND (Row^.rgbGreen = 0) AND (Row^.rgbBlue = 0) THEN
      BEGIN
        Row^.rgbRed := stored;
        Row^.rgbGreen := stogreen;
        Row^.rgbBlue := stoblue;
      END;
    END
    ELSE
    IF (COMPTEUR > 0) AND (compteur < 50) THEN
    BEGIN
      IF (Row^.rgbRed = stored) AND (Row^.rgbGreen = stogreen) AND (Row^.rgbBlue = stoblue) THEN
      BEGIN
        Row^.rgbRed := newstored;
        Row^.rgbGreen := newstogreen;
        Row^.rgbBlue := newstoblue;
      END;
    END
    ELSE
      IF (COMPTEUR = 50) THEN
      BEGIN
        IF (Row^.rgbRed = stored) AND (Row^.rgbGreen = stogreen) AND (Row^.rgbBlue = stoblue) THEN
        BEGIN
          Row^.rgbRed := 255;
          Row^.rgbGreen := random(256);
          Row^.rgbBlue := 0;
        END;
      END;
    Inc(Row);
  end;
  IF compteur > 0 THEN
  BEGIN
    stored := newstored;
    stogreen := newstogreen;
    stoblue := newstoblue;
  END;
END;

Bonnes Fêtes à tous

Commentaire de cantador le 31/12/2008 15:52:49 administrateur CS

Merci cirec d'autant plus que les uses Jvcl ne sont pas utilisés !
Pour le 32 bit je vais regarder..

Bonne année !

Commentaire de offlake le 31/12/2008 23:41:30

Bon Code !!
BY OFFLAKE

Commentaire de cantador le 01/01/2009 01:59:47 administrateur CS

Merci offlake et
bonne année !

Commentaire de Bacterius le 01/01/2009 02:26:50

Sympathique !
Je n'ai toujours pas compris l'histoire du "1 seul appel à ScanLine" ?

Cordialement, Bacterius !

PS : merci d'avoir cité mon tutorial Cantador :)

Commentaire de cantador le 01/01/2009 12:39:35 administrateur CS

@Bacterius :
la remarque de cirec est justifiée..
J'ai conservé les anciennes lignes de code dans le source.
il n'y a plus qu'un seul appel à scanline et la nouveauté c'est le passage en :
Bitmap.PixelFormat := pf32bit;
et
NPix := Bitmap.Height * Bitmap.Width;

J'ai noté une légère amélioration de la fluidité et si le programme avait été plus copieux, la différence aurait été plus flagrante !

Commentaire de Bacterius le 01/01/2009 14:30:16

Oui j'imagine qu'elle est justifiée.
C'est juste que je n'arrive pas à comprendre pourquoi en 1 appel à scanline on peut scanner le bitmap entier ? Je n'arrive pas à le concevoir en fait :'/
Mais je finirai bien par comprendre un jour ... j'espère :/

Cordialement, Bacterius !

Commentaire de Caribensila le 01/01/2009 18:41:18

BONNE ANNEE DE CODING A TOUS !
      et grosse bise !          lol

Pour le ScanLine à 1 seul appel, j'ai posté un truc de quelques lignes il y a à peine 10 jours !

http://www.delphifr.com/codes/SCANNER-ALEATOIREMENT-TOUS-PIXELS-BITMAP_48783.aspx

C'était pourtant pas long à lire... ( n'est-ce pas Nico? ;)

Il faut noter que cette technique est aussi valable pour tout autre format que le pf32bit mais oblige alors de traiter le décalage de fin de ligne de longueur non multiple de 4.
Par contre, la fluidité est dûe au format pf32bit qui s'affiche plus vite qu'un pf24bit grâce aux cartes graphiques actuels.

Commentaire de MAURICIO le 02/01/2009 10:16:44 administrateur CS

Salut à tous!
Remarque interessante: faut que je m' attarde sur le pf32bit,
merci et bonne année à tous!!!

Commentaire de Mowglinaute le 02/01/2009 12:19:58

Bonne et heureuse année à tous les êtres humains positifs.

Dr. Joseph LOMBET

Commentaire de Francky23012301 le 03/01/2009 05:23:05

Ah c'est ici qu'on fait la fête ? Bonne année à tous ("Grosse bise ?" Mais t'as pas un peu fous de vouloir nous lecher le citron lol).

@Cantador : Je regarde ton source demain et je te dis ce que j'en pense

Commentaire de Francky23012301 le 04/01/2009 00:09:32 8/10

Cantador : c'est super fun ton truc par contre je trouve que ca fait un peu trop près (Et la distance de sécurité m'enfin ^^).

Coté code : rien à redire, c'est nickel.

Commentaire de cantador le 04/01/2009 13:23:33 administrateur CS

@Francky:
trop près ?
de ton avatar ou de l'utilisateur ?

Commentaire de Nicolas___ le 04/01/2009 13:25:09

tu n'as pas retirer ts les uses inutiles : JvExStdCtrls,
  JvBehaviorLabel, JvExControls, JvLabel;

Pour tes
IF compteur = 0 THEN
IF (COMPTEUR > 0) AND (compteur < 50) THEN
IF (COMPTEUR = 50) THEN

tu peux faire comme ca aussi

case Compteur of

0 :

1..49 :

50 :

end;

Ca serait bien de pouvoir stopper vite l'application :

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if key=VK_ESCAPE then Close;
end;

"Nettoyage des uses en trop et passage en 32 bits"

En gros je pense que tu t'es trompé de version parceque moi j'ai ca :

Bitmap.PixelFormat := pf24bit;






Commentaire de cantador le 04/01/2009 14:51:23 administrateur CS

si si j'avais bien mis la correction mais la maj ne s'est pas faite..
du moins elle s'est mis en place et puis elle s'est annulée !

je recommence.

Commentaire de cantador le 04/01/2009 14:58:02 administrateur CS

@Nicolas___:

Rien à faire, la maj ne passe pas..
le site a vraisemeblablement
des soucis en ce moment...

Commentaire de Nicolas___ le 04/01/2009 15:02:20

bah je m'en doutais un peu (bcp) que c'était un problème de MAJ :)

Trop de souris , ça fait des trous dans les serveurs , c'est à cause de ça !
[vraiment mauvaise celle-là , je sors -->[])

Nico

Et bonne année (mal poli que je suis ^^ )

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ScrollBox vers Timage [ par stanilou ] Bonjour,J'ai un ScrollBox dans ma form et je voudrais le mettre en image (bmp, ou Timage) mais je n'y arrive point.J'ai essayé: ScrollBox1.Brush.Bitma Strechdraw d'un Bitmap dans un TImage [ par Tank01 ] Bonjour à tous !!Je me trouve face a un chti problème !!J'écris différents textes ( avec textout ) sur un TBitmap (Bitmap1)Ce bitmap possède des dimen Image transparente ??? [ par globule ] Bonjour,J'utilise un composant TImage avec un image BMP dedant (un bouton en fait). Les bords de cette image sont blancs. (Je suis obligé de garder mo PB pour dessiner sur un Canvas je séche... [ par ffert ] Bonjour Voilà un des Bug les plus incompréhensible que j'ai rencontré.... : J'ai un Panel contenant un TImage. Le Panel est en "Visible := False" à l' sélection dans une image Jpeg [ par dieuchrist ] Bijour,voilà mon tit problème:je dois faire un recadreur d'image(pouvoir sélectionner une partie de l'image) jpeg, tout en choisisant un rapport de fo copier le rectangle dessiner dans un bitmap [ par dieuchrist ] Hello tt le monde.G un petit probleme: j'aimerai copier l'intérieur d'un rectangle, dessiner sur le canvas de mon image, dans un bitmap. mais je sèche Comment modifier la palette d'un Bitmap 256 couleurs ? [ par Toya78 ] Bonjour,Je cherche à modifier une couleur d'un TBitmap 256 couleurs en intervenant directement sur sa palette (je cherche à modifier le blanc en rouge Visualiser le bitmap n°100 d'un Logonui.exe [ par cincap ] Bonjour,Quelqu'un aurais t'il une idée pour extraire le bitmap (n° 100 d'un logonui).Le logonui étant un fichier .exe qui contient les bitmaps qui per Ereur de chargement image dans une création dynamique [ par Jean_Jean ] <img src="/imgs2/smile_q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,997 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales