begin process at 2010 02 10 08:02:55
  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é :2 885 / 325

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/ efg/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 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
Source avec Zip Source avec une capture MA PETITE COMBINE

 Sources de la même categorie

Source avec Zip Source avec une capture EFFET VITRE ET THUMBNAILS SOUS VISTA par Bacterius
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 DÉFORMER UNE IMAGE AUX DIMENSIONS D'UN QUADRANGLE QUELCONQUE... par FFCAST
Source avec Zip Source avec une capture THREAD ET BITMAP (DESSIN AU CRAYON) par barbichette
Source avec Zip Source avec une capture ÉCRAN DE VEILLE FEU D'ARTIFICE par barbichette

 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

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

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

@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

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

@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

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

@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 Redimensionner un timage/tshape avec des poignées [ par edge76000 ] Bonjour, Je sais que sur le site Phidels, ce programme le traite et doit pouvoir répondre à ma question car c'est exactement ce que je veux faire au n 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


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,139 sec (4)

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