DÉPLACER UN OBJET TRANSPARENT (PNG AVEC COUCHE ALPHA) SUR UN PICTUREBOX EN VB6

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 22 févr. 2009 à 17:08
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 5 janv. 2012 à 11:34
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49317-deplacer-un-objet-transparent-png-avec-couche-alpha-sur-un-picturebox-en-vb6

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 janv. 2012 à 11:34
cs_chatou Messages postés 6 Date d'inscription mardi 2 mars 2004 Statut Membre Dernière intervention 4 janvier 2012
5 janv. 2012 à 11:29
Merci réponse super rapide
Mais où truuve t'on la "description des offsets qui dépendent du format image" ,ici format bitmap 32 bits bmp"
Peut être dans MSDN ?
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 janv. 2012 à 15:58
ouverture du fichier TMP en tant que tableau d'octet (Binary => pas de traitement textuel)
Le fichier a l'ID 1

on saute 18 octets et on lit WP (nombre d'octets dépendant du type de WP...)

on lit HP, qui suit immédiatement WP dans le fichier (second parametre optionnel omis => on lit a la suite)

on retaille notre tableau en fonction de la longueur / largeur de l'image

on rempli le tableau avec les octets du flux, partant de l'octet 55

ce genre d'info (les offsets) se trouvent dans la description du format d'image.
cs_chatou Messages postés 6 Date d'inscription mardi 2 mars 2004 Statut Membre Dernière intervention 4 janvier 2012
4 janv. 2012 à 15:52
Bonjour

Merci pour ce code qui me permet d'apprendre avec des exemples bien concrets ,et qui fonctionnent complètement

Comme je débute ,je suis intriqué par le fait que ,depuis le fichier TEMP ,ce soit à partir des adresses "19" puis ,"" ,? puis 55 que l'on extrait les informations recherchées ,dont le BP (Lignes 39,40,42)
C'est un miracle ? Comment et où un débutant aurait il pu trouver ces informaions???
Ou alors qqchose m'échappe complètement

Mrci de m'éclairer
38.Open TMP For Binary As 1
39.Get 1, 19, WP 'largeur de l'ET
40.Get 1, , HP 'hauteur de l'ET
41.ReDim BP(3, WP - 1, HP - 1)
42.Get 1, 55, BP 'bitmap lu
43.Close 1
Rejoignez-nous