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

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

Marsh Posté le 07-06-2002 à 16:57:28    

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+

Reply

Marsh Posté le 07-06-2002 à 16:57:28   

Reply

Marsh Posté le 10-06-2002 à 13:40:49    

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


---------------
Le Tyran
Reply

Marsh Posté le 10-06-2002 à 14:23:54    

je voudrais éviter car c trop lent

Reply

Marsh Posté le 10-06-2002 à 16:59:17    

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


---------------
Le Tyran
Reply

Marsh Posté le 11-06-2002 à 14:12:06    

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

Reply

Marsh Posté le 11-06-2002 à 14:42:27    

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
Reply

Marsh Posté le 11-06-2002 à 16:00:46    

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

Reply

Marsh Posté le 11-06-2002 à 16:07:29    

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
Reply

Marsh Posté le 11-06-2002 à 16:12:48    

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

Reply

Marsh Posté le 11-06-2002 à 16:12:53    

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
Reply

Marsh Posté le 11-06-2002 à 16:12:53   

Reply

Marsh Posté le 11-06-2002 à 16:13:54    

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

Reply

Marsh Posté le 11-06-2002 à 16:14:56    

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
Reply

Marsh Posté le 11-06-2002 à 16:24:26    

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

Reply

Marsh Posté le 11-06-2002 à 16:26:55    

Nan.


---------------
Le Tyran
Reply

Marsh Posté le 11-06-2002 à 16:31:17    

tant pis
merci bcp pour ton aide
 
a+

Reply

Marsh Posté le 11-06-2002 à 17:03:32    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed