begin process at 2012 05 29 03:37:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Gestion de la transparence avec GDI+


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion de la transparence avec GDI+

lundi 29 mars 2010 à 14:44:59 | Gestion de la transparence avec GDI+

LOOPALINDAA

bonjour,

j'ai un petit soucis au niveau de la gestion de la transparence en C++ a l'aide de GDI+.

j'arrive a gerer un peu la transparence mais des points sont apparu, est qui rend le tracer peu joli....

On m'a conseillé de tester la fonction UpdateLayeredWindow mais je n'arrive pas a le configurer normalement....

le Code de ma fonction:
[spoiler]
CDC* pDC;
pDC = GetDC();
Graphics g(pDC->m_hDC);
Pen pen(Color(50,128,128,128),20);
Pen clean(Color(0,255,255,255),20);

//tracage du CDC
if(m_PointOn == true)
{

if(Dlg->m_Trace == true)
{
if(m_Position.x != point.x || m_Position.y != point.y)
{
pen.SetStartCap(LineCapRound);
pen.SetEndCap(LineCapRound);
Dlg->UpdateLayeredWindow(pDC,NULL,NULL,NULL,NULL,0xff000000,NULL,ULW_COLORKEY);

//Lisse les tracer g.SetSmoothingMode(SmoothingModeHighQuality);
//trace la droite g.DrawLine(&pen,m_Position.x,m_Position.y, point.x, point.y);
}
}
[/spoiler]
lundi 29 mars 2010 à 21:07:55 | Re : Gestion de la transparence avec GDI+

Arnotic

Administrateur CodeS-SourceS
Dis nous ce que tu veux faire exactement.

De plus oublis GDI+ qui est aussi lent que ma grand mère. Aujourd'hui j'ai travaillé sur mon logiciel de cartographie au niveau de l'intégration de raster, par conséquent gérer leur superposition avec transparence. GDI+ mettait 2 secondes à m'afficher l'image finale, GDI instantané.

Laisse donc GDI+ pour les dotnetteur qui n'on pas besoin de productivité.


@+
Arnotic,
Admin CS
mardi 30 mars 2010 à 15:58:50 | Re : Gestion de la transparence avec GDI+

LOOPALINDAA

le soucis est que mon projet doit etre absolument
réalisé avec GDI+ ( cahier des charges :/ ).


Enfaite mon projet consiste a "simuler" un tableau numérique
avec quelque dessins simple dont une fonction surlignage, comme un stabilo quoi...

j'arrive donc à tracé avec un "effet" transparent mais celui-ci comporte un petit défaut:
les petits points qui apparaissent dans mon tracer...
Demain j'uploaderais un Screenshot des tracé pour mieux me faire comprendre ^^'
mardi 30 mars 2010 à 16:03:26 | Re : Gestion de la transparence avec GDI+

Arnotic

Administrateur CodeS-SourceS
Je crois voir ce que tu veux dire. J'ai aussi vu ça en m'essayant à la GDI+, problème qui n'apparait pas avec la GDI.

Essaye de jouer sur l'antialiasing j'avais remarqué des améliorations.

@+
Arnotic,
Admin CS
mardi 30 mars 2010 à 16:04:41 | Re : Gestion de la transparence avec GDI+

LOOPALINDAA


ok je donnerais des nouvelles une fois testé ;)
jeudi 1 avril 2010 à 09:50:14 | Re : Gestion de la transparence avec GDI+

LOOPALINDAA

j'ai tenté de modifier ma fonction SetSmoothingMode mais sans succes...

Apres avoir bien relu mon projet, GDI semble pouvoir collé peut tu me donner un exemple de transparence avec GDI.
jeudi 1 avril 2010 à 11:29:58 | Re : Gestion de la transparence avec GDI+

LOOPALINDAA

voila le screen du probleme

http://www.casimages.com/img.php?i=100401113104469767.jpg
jeudi 1 avril 2010 à 11:59:08 | Re : Gestion de la transparence avec GDI+

Arnotic

Administrateur CodeS-SourceS
Sur ton image, le problème vient juste du fait que ton tracés reprend le point précédent.
Tu traces avec la fonction "DrawLine" pour chaque portion j'imagine ?

Si c'est le cas essaye "DrawLines" avec un S à la fin. Si la GDI+ fait bien son travail ton problème ne devrait plus apparaitre.


@+
Arnotic,
Admin CS


Cette discussion est classée dans : gestion, position, transparence, pdc, pen


Répondre à ce message

Sujets en rapport avec ce message

gestion des commandes clients ??!! aucune idée [ par _coolnick ] ya quelqu'un qui peut m'aider a realiser mon projet en c++ ca concerne la gestion des commandes clients j'aurais besoin seulement de l'idée générale o Récupérer la couleur d'un pixel à la position x,y de l'écran [ par atao ] quelqu' un sait il comment peut on récupérer la couleur d'un pixel à la position x,y de l'écranmerciatao. MultiThread et gestion fichier [ par bullman2 ] Le but du jeu est de comprendre pourquoi le fclose renvoi des fois (-1) quand on a une gestion Multitrhead. Cela me pause un reèl problème pour la ges (vc++) menu popup [ par madVinz ] $@lµT, je cherche un faire un menu ki saffiche a la position du curseur, mé sans fenetre, qd on lance le prog, le menu saffiche direct la ou é le curs Gestion du déplacement à la Winamp ! [ par Manson ] 'lut,j'aimerais implémenter dans mon prog, fais en Visual C, le meme principe que Winamp pour déplacer les fenetres. En fait dans Winamp pour déplacer gestion energie. [ par ZOPIO ] Salut à tousJ'aimerais savoir si il est possible en C++ de récuperer l'état de de charge de la batterie d'un portable! ou mieux avoir la possibilité d Gestion de la souris OpenGL SANS GLUT [ par Xentor ] Comment faire pour connaitre le déplacement de la souris sans utiliser Glut ? (Savoir si on la déplace en haut, à gauche, etc...) J'ai fait plusieurs chercher la position d'un caractere [ par Johjo ] Bon, je cherche à obtenir la position d'une chaine de caractere dans une autre chaine de caractere.Mais les seuls fonctions que j'ai trouvé me renvoye Recuperer des données dans une char [ par Johjo ] JE voudrais savoir si il y a une fonction pour recuperer des données dans une chaine de caractere. Par exemple, j'ai "voiture", je voudrais recuperer [VC++]Gestion du tps en C++ [ par Asarnil ] Voila , je cherche comment gerer le temps de maniere efficace en C++ .La j'ai fait un test qui fait avancer un 0 sur une ligne le pron c'est que meme


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales