Accueil > Forum > > > > Dessiner sous Qt4
Dessiner sous Qt4
mardi 1 septembre 2009 à 10:43:45 |
Dessiner sous Qt4
|
mercredi 2 septembre 2009 à 00:46:55 |
Re : Dessiner sous Qt4

shorzy
|
J'ai l'Astuce :
Painter.setClipping(TRUE);
Painter.setClipRect(-100,-100,200,200,Qt::ReplaceClip);
Mais c'est toujours très lent !!!!!!!!!!
Si j'ai plus de 30 Lignes, le Programme est comme 'Planté' !!!

|
|
mercredi 2 septembre 2009 à 00:56:37 |
Re : Dessiner sous Qt4
|
mercredi 2 septembre 2009 à 10:52:38 |
Re : Dessiner sous Qt4

buno
|
Hello,
Je vais ptet dire une connerie.
J'avais déjà remarqué que Qt avait dû mal avec les grandes coordonnées. Du coup, je translatais mon repère pour avoir les plus petite coordonnées possibles, en prenant le centre de la bounding box de mes objets comme origine...
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 2 septembre 2009 à 18:07:21 |
Re : Dessiner sous Qt4
|
jeudi 3 septembre 2009 à 00:40:29 |
Re : Dessiner sous Qt4
|
jeudi 3 septembre 2009 à 09:29:06 |
Re : Dessiner sous Qt4

buno
|
En gros chuis dans la m.. et je peux rien y faire
A coeur vaillant, rien d'impossible
Voici un exemple illustrant mes propos:
- tu as un objet donc le centre est en (5000,5000)
- tu calcules que pour dessiner ceci en (0,0), il te faut une translation de (-5000,-5000)
- tu stockes cette translation dans ton prog (idéalement, dans l'objet gérant l'affichage)
- dans ta fonction d'affichage, tu appliques la translation à ton objet
--> pas de changement de coordonnées en interne, juste une translation à l'affichage
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
jeudi 3 septembre 2009 à 10:30:08 |
Re : Dessiner sous Qt4

shorzy
|
(...)
- Ok donc ton Objet à un Rectangle englobant de -2500,-2500,2500,2500
et tu divise par 2 les Coordonnées.
----------------------------------------------
Mais ce n'est pas ce que je veux faire :
J'ai un petit rectangle en bas a droite : (250,250,700,700)
Et une grande Ligne qui traverse ce Rectangle : (-2000000000,-2000000000,2000000000,2000000000)
quand je DéZoom, la Ligne est entièrement visible dans l'Ecran et ne met pas longtemps à s'afficher
Et on ne voit pas le Rectangle ( Trops Petit )
Quand je Zoom pour voire le Rectangle,
La Ligne déborde completement de l'Ecran !
Et la ça Rame !!!
Qt Semble vouloir Essayer de Dessiner la Totalité de la Ligne :
(-2000000000,-2000000000,2000000000,2000000000) Unité Logique
mais environs
(-200000000000000,-200000000000000,200000000000000,200000000000000) Unité Device (Vu le Zoom )
J'était sur MFC.
MFC s'en fiche que la Ligne représente :
(-200000000000000,-200000000000000,200000000000000,200000000000000) Pixels
Il ne Dessine que les Coordonées Logiques
Qt Semble se soucier du nombre de Pixel que fait la Ligne puisqu'en deZoomant, le Problème n'est Plus.
Donc il faudrait que j'effectue une Transformation pour les Objets Débordant de l'Ecran.
C'est Très C N, sous MFC il suffit de signalé que seul la partie consernant l'Ecran est à redessiner
PS: update(Rectangle) ne marche pas ici ! (voir 5em Post)
Quel est la solution pour que Qt dessine uniquement la Zone de l'ecran (update(Rectangle))
Et que dans cette zone, il ne dessine que la Partie Visible des Objets. (Ce qui n'a pas l'air d'être le cas ici)
Ou Alors il y a un Problème dans ma mise en Oeuvre de :
1)
update(50,50,100,100)
2)
Painter.setClipping(TRUE);
Painter.setClipRect(-100,-100,200,200,Qt::ReplaceClip);
|
|
Cette discussion est classée dans : mfc, zoom, dessiner, color, qt4
Répondre à ce message
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|