Ont dis que les choses les plus simples sont les meilleurs mais se qu'ont ne dis pas
C'est que les choses les plus simples sont les plus dur à comprendre
Merci pour ton astuce, cependant, il faut éviter de l'utiliser pour deux raisons :
Les divisions sont parmi les opérations les plus lentes sur un microprocesseur. Cela ne se voit pas sur un seul pixel, mais quand tu en as des millions, cela fait une grosse différence. Il vaut mieux (au pire), utiliser un décalage avec les opérateurs << et >>
Les composantes rouge vert et bleu ne sont pas toujours dans le bon ordre. Il y a des cartes graphiques ou des systèmes où les valeurs sont codées BGR par exemple. Du coup ton code ne fonctionne plus. Le mieux est d'utiliser les opérations Purebasic Red(), Green(), Blue() et Alpha() pour être le plus compatible possible. Si on veut être plus rapide, il vaut mieux utiliser le code de nico.
Au vu du code et juste pour refaire une simple remise en forme de celui-ci (car vu ce code en Vb6 des milliers de fois et toujours présenter de façon "plus propre") et cela donne :