Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER UNE IMAGE EN FUSEAUX


Information sur la source

Catégorie :Graphique Classé sous : image, strechtblt, fuseaux, sphère Niveau : Débutant Date de création : 11/01/2007 Date de mise à jour : 11/01/2007 16:42:25 Vu / téléchargé: 3 291 / 459

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

Je vous propose une source bien modeste. Pour des besoins persos, j'ai eu besoin de coller une image sur une sphère.
Ce code permet de créer une image en fuseaux à partir d'une image standard. La copie d'écran montre bien mieux qu'un long discour, ce que fait le code.

Principe :
L'image est découpée en 12 fuseaux. On peut en faire plus ou moins... c'est vous qui voyez.
Chaque fuseaux est "lu", ligne par ligne. Chaque ligne est copiée et déformée (contraction) sous forme d'un fuseau.

Merci à EBARTSOFT qui m'a donné l'API à utiliser pour que la déformation soit plus jolie ^^
 

Conclusion

Amélioration à prévoir :
- La formule créant le fuseau est peut être à améliorer.

Ce code ne servira certainement pas à beaucoup de monde...

Je reste bien entendu ouvert à toute remarque.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 janvier 2007 16:42:25 :
Ajour de l'API SetStretchBltMode pour améliorer le rendu de la déformation

Commentaires et avis

signaler à un administrateur
Commentaire de bebelious le 11/01/2007 15:46:35

Sympa ce code. J'aime bien

Pourquoi ne pas appliquer un flou pour éviter crénelage,
ou alors faire une moyenne des pixels aux alentours...
(heu... c'est un flou aussi ca tiens ;) )

Bonne prog

signaler à un administrateur
Commentaire de EBArtSoft le 11/01/2007 16:21:23 administrateur CS

Bon aller je te donne l'astuce... mais c'est bien par ce que c'est toi ! lol

'On ajoute :
Private Declare Function SetStretchBltMode Lib "gdi32" (ByVal hdc As Long, ByVal nStretchMode As Long) As Long

'Puis on fait :
pctDest.Cls
pctDest.Picture = LoadPicture
SetStretchBltMode pctDest.hdc, 3

C'est y pas mieux ainsi ? hum

@+

signaler à un administrateur
Commentaire de moustachu le 11/01/2007 16:39:40

Merci de vos commentaires. Et merci Ebartsoft. C'est nickel !

Je fais une mise à jour.

bebelious>Oui, il faudrait que je fasse de l'antialiasing aussi...ça viendra..ou pas

++
Moustachu


signaler à un administrateur
Commentaire de Renfield le 11/01/2007 22:50:12 administrateur CS

Joli

signaler à un administrateur
Commentaire de Piezo le 11/05/2007 20:20:12

Je suis et serais toujours aussi impressionné par tout ce que l'on ai capable de faire avec VB.
Merci à Moustachu...
et EBArtSoft qui n'a rien a envier aux plus grand et c'est pas de l'adobe !!
Ya pas photo et choppe (sans alcool !)

signaler à un administrateur
Commentaire de EBArtSoft le 11/05/2007 21:48:00 administrateur CS

Yeah Piezo un supporter de vb6 ! bienvenue :p

signaler à un administrateur
Commentaire de moustachu le 13/05/2007 17:43:48

Quel commentaire !!Merci Piezo !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment creer une image a partir d'une matrice en memoire [ par thebob ] je cherche un procede rapide qui permettrer de convertir la matrice d'une image en image(que je pourrais afficher a partir de la procedure paint pictu Texte & Images [ par MEYS David ] Comment réaliser une page qui comprent du texte et des images similaire a worddans une feuille en vb6Comment convertir une image BMP en JPGComment enr Texte & Images [ par MEYS David ] Comment réaliser une page qui comprent du texte et des images similaire a worddans une feuille en vb6Comment convertir une image BMP en JPGComment enr Cherche source d'un visualisateur d'image pour VB5 [ par Gsoft ] Cherche source d'un visualisateur d'image pour VB5@+ fond transparent superposé sur une image [ par lolo ] je voudrais rendre transparent le fond d'un DataCombo que j'ai mis sur une image, pourriez vous me donner la procédure.Merci compression image [ par aprenti ] est ce que quelqu'un a algorithme pour comprimer une image Conversion image couleur en noir et blanc [ par merlin ] Je cherche a convertir l'image d'un picturebox en couleurs vers une image monochrome, pour ensuite la mettre dans le clipboard (prend moins de place). Decoupage d'une image [ par David ] Comment pourrait-on copier une image dans le presse papier avec une forme de secteur angulaire sous VB6Pas rectangulaire comme avec BitBlp le permet d Objets VB dans les macros Excel : comment faire ??? [ par bryan_fury75 ] Voila, je voudrais juste afficher une image dans une macro excel, mais quand je déclare :Dim picto as Image... il me sort "type défini par l'utilisate afficher une image avec ADO [ par david ] j'ai une image en base de donneescontenant des images et je veut les visualiser sous VB j'utilise un element ado car je passe par odbcles element comm


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.