Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2563 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [ C++ Builder ] Modification d'un TBitmap affiché à l'écran

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ C++ Builder ] Modification d'un TBitmap affiché à l'écran

n°153883
ashram79
Posté le 07-06-2002 à 16:57:28  profilanswer
 

Salut,
 
je voudrais savoir si cela est possible de mettre à jour
un TBimap affiché ds un TForm avec un tableau de donnée
sans avoir à faire un CreateDIBitmap(...) à chaque fois
 
merci d'avance pour votre aide
a+

mood
Publicité
Posté le 07-06-2002 à 16:57:28  profilanswer
 

n°155619
LetoII
Le dormeur doit se réveiller
Posté le 10-06-2002 à 13:40:49  profilanswer
 

Passe par la propriété Canvas pour modifier ton bitmap


---------------
Le Tyran
n°155681
ashram79
Posté le 10-06-2002 à 14:23:54  profilanswer
 

je voudrais éviter car c trop lent

n°155971
LetoII
Le dormeur doit se réveiller
Posté le 10-06-2002 à 16:59:17  profilanswer
 

Récupère le Handle et dessine dedans à l'API windows alors.


---------------
Le Tyran
n°156600
ashram79
Posté le 11-06-2002 à 14:12:06  profilanswer
 

Pourrais-tu m'expliquer plus précisemment comment faire ?
stp

n°156637
LetoII
Le dormeur doit se réveiller
Posté le 11-06-2002 à 14:42:27  profilanswer
 

Tu récupère un DC sur ton TBitmap:

Code :
  1. HDC tBitmapDC = GetDC(monTBitmap->Handle);


 
Après tu change les pixels que tu veux:

Code :
  1. SetPixel(tBitmapDC,x,y,RGB(255,26,30));


 
Et tu libère le DC:

Code :
  1. ReleaseDC(tBitmapDC);


---------------
Le Tyran
n°156756
ashram79
Posté le 11-06-2002 à 16:00:46  profilanswer
 

une petite question stupide
je suppose que c plus rapide de faire ainsi
que de recréer entièrement le bitmap  
?

n°156772
zion
Plop
Posté le 11-06-2002 à 16:07:29  profilanswer
 

letoII a écrit a écrit :

Après tu change les pixels que tu veux:

Code :
  1. SetPixel(tBitmapDC,x,y,RGB(255,26,30));


 




 
Y a plus rapide avec un ScanLine  ;)


---------------
Informaticien.be - Lancez des défis à vos amis
n°156786
ashram79
Posté le 11-06-2002 à 16:12:48  profilanswer
 

avec scanline tu peux modifier le bitmap ??
je croyais que tu y acceder en lecture seulement

n°156788
LetoII
Le dormeur doit se réveiller
Posté le 11-06-2002 à 16:12:53  profilanswer
 

ashram79 a écrit a écrit :

une petite question stupide
je suppose que c plus rapide de faire ainsi
que de recréer entièrement le bitmap  
?  




 
Je sais pas, faut tester.


---------------
Le Tyran
mood
Publicité
Posté le 11-06-2002 à 16:12:53  profilanswer
 

n°156793
ashram79
Posté le 11-06-2002 à 16:13:54  profilanswer
 

avec scanline tu peux modifier le bitmap ??
je croyais que tu y acceder en lecture seulement

n°156797
LetoII
Le dormeur doit se réveiller
Posté le 11-06-2002 à 16:14:56  profilanswer
 

ashram79 a écrit a écrit :

avec scanline tu peux modifier le bitmap ??
je croyais que tu y acceder en lecture seulement  




Ben ça te renvoit un void *, tu fais ce que tu veux avec après.


---------------
Le Tyran
n°156825
ashram79
Posté le 11-06-2002 à 16:24:26  profilanswer
 

tu t'en est déjà servis
car qq 1 m'a dit que cela planté une fois sur deux

n°156829
LetoII
Le dormeur doit se réveiller
Posté le 11-06-2002 à 16:26:55  profilanswer
 

Nan.


---------------
Le Tyran
n°156835
ashram79
Posté le 11-06-2002 à 16:31:17  profilanswer
 

tant pis
merci bcp pour ton aide
 
a+

n°156893
zion
Plop
Posté le 11-06-2002 à 17:03:32  profilanswer
 

ashram79 a écrit a écrit :

tu t'en est déjà servis
car qq 1 m'a dit que cela planté une fois sur deux  




 
Ca plante jamais, si tu sais t'en servir ;-)
 
http://jvcl.sourceforge.net, c'est du pascal mais y a qqs compos ou on l'utilise.
 
Mais faut faire gaffe au format du bitmap!


---------------
Informaticien.be - Lancez des défis à vos amis

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [ C++ Builder ] Modification d'un TBitmap affiché à l'écran

 

Sujets relatifs
[C/C++] detecter la modification d'un fichierDétection automatique de la définition écran sous frontpage
comment séparer l'écran en deux?Cherche un site avec des sources simples en Delphi ou en C++ Builder
[Builder 3 pro + ODBC] Comment configurer ODBC depuis un prog builder[PHP] Champ qui n'affiche pas tout ( voir NEW BUG )
[Borland C++ Builder 4 - MDI child] comment "créer"/ouvrir un "child"[pascal]Lire une ligne sur l'ecran...
[C++ builder ] E/S de fichier avce la classe iostream[builder c++] Linkage de dll
Plus de sujets relatifs à : [ C++ Builder ] Modification d'un TBitmap affiché à l'écran


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR