Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
21 janv. 2009 à 15:40
Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
22 janv. 2009 à 22:44
Bonjour à tout le monde ,
ben voila , j'ai une colle :
J'utilise CopyRect pour coller une partie d'une image(Bitmap) dans un canvas(Form ou n'importe quoi avec un canvas, c'est pr l'exemple) ,
Mais le problème c'est que copyRect oublie ma couleur de transparence de mon Bitmap !
Je fais :
Bitmap.TransparentColor := MY_TRANSPARENT_COLOR ;
Bitmap.Transparent:=True;
puis je réalise le CopyRect
Form.Canvas.CopyRect(Dest , Bitmap.Canvas , Src ) ;
et la , malheur pas de couleur de transparence
(En faisant un Form.Canvas.draw(0,0,Bitmap) la couleur de transparence marche très bien ...
J'ai bien essayer avec <> valeurs de CopyMode mais ca n'a rien changer ! à part foutre un merdier totale d'ailleurs je pige pas à quoi ca peux bien servir de s'amuser à changer les couleurs etc etc ...
CopyRect ne gère pas la transparence lors du "copiage" d'un canvas à un autre , ou faut-il passer à autre chose
(ca serait dommage parce que je la trouve plus qu'utile cette petite fonction )
Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 20131 21 janv. 2009 à 15:48
En regardant sur le net et DelphiFR, je me rends bien compte que je ne suis pas le seul a avoir ce problème ...
mais il n'y a jamais de réponses convaincantes !
Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 20131 21 janv. 2009 à 17:34
Bon si quelqu'un (re)passe par ici :
Question perf :
est-il plus judicieux de faire 1 tableau dynamique contenant ts mes zones a vouloir dessiner et appelez Draw sur chaque cellule du mon tableau (qui representerait une zone de mon Bitmap)
ou utiliser CopyRect et seulement dessiner la zone en question (sans utiliser de tableau dans ce cas )
Maintenant sachant que la méthode proposée sur Developpez fait au moins 3 appels à copyRect , lesquel des 2 choix est le mieux ???
Je vais tester mais sincerment je n'en sais rien ...
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?