Graphisme(dao) de vb6 vers vb.net (controles line, shape et gérer visualisations)

Soyez le premier à donner votre avis sur cette source.

Vue 10 255 fois - Téléchargée 855 fois

Description

Comment dans VB.NET, Retrouver.... :
1. Un controle Ligne IDEM VB6, avec notamment PAS de Boite, Englobant la Ligne qui doit être manipulée seulement que par ses Points X1-Y1 et X2-Y2 (Voir le code ici, ds MouseMove )
2 . Controle Shape IDEM VB6 (Voir le code ici, ds MouseMove )
3 . Gestion des VUES, en VB.Net J'ai rien trouvé ds l' aide GDI+, Je suis "largué" là !
4. Je m'interroge sur l'imprécision de l' objet POINT VB.Net qui est en integer (?) donc pas de décimales et imprécis en dessin !?
Executez le prog en VB6, les chevronnés en VB.NET devraient pouvoir aider tout le monde ! (Cela peut servir à Tous.....)
Merçi de Votre Aide (car ça me prend la tête) !!!!

Conclusion :


l' interêt des controles Line, Shape, VB6, permet d'avoir une prévisualisation du tracé donc meilleure convivialité !. Quand aux visualisations diverses du dessin, dites ce que vous en pensez, Mais surtout que les chevronnés en VB.NET veuillent bien aider dans la résolution de ces visualisations en VB.NET
MERCI !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

anvert
Messages postés
12
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
17 septembre 2007
-
En .net, il existe 2 classes point :
- la classe point définie par des coordonnées entières et que tu peux déclarer comme çà (en vb.net):
Dim x, y As Integer
Dim p As New Point(x, y)
- la classe pointF définie par des coordonnées réelles:
Dim xf, yf As Single
Dim pf As New PointF(xf, yf)
Attention, cela ne dessine rien du tout.
Pour dessiner ton point, tu peux utiliser cela (après avoir insérer un objet Panel de la boîte à outils(nommé automatiquement Panel1) dans ta Form):
Dim g as graphics
g = panel1.CreateGraphics
Dim xf1, yf1 As Single
Dim pf1 As New PointF(xf1, yf1)
Dim pf2 As PointF
Dim myPen as new Pen(color.green)
myPen.Width = 2
pf1.X = 50
pf1.Y = 50
pf2.X += (pf1.X + 1)
pf2.Y += (pf1.Y + 1)
g.DrawLine(myPen, pf1, pf2)

A partir de là, g devient ton espace de dessin. Tu peux utiliser toutes les fonctions de dessin du GDI+ pour dessiner tout ce que tu veux en les appelant par g.lafonction(les arguments), telles que g.DrawEllipse, g.FillEllipse, etc.

En .net, GDI+, l'unité de dessin est le pixel pour définir la largeur du Pen. Je ne vois pas pourquoi cela se ferait autrement puisqu'il ne s'agit que d'une représentation visuelle.
Par contre, la précision des calculs internes reste totale.
Et bon courage avec .net. Cà vaut le coup de s'y mettre. Avec persévérance...
cs_MaToun
Messages postés
6
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
31 janvier 2010
-
ANVERT, merçi de tes précisions !
Dessiner en vb.Net ça va....Mes questions concernaient plutôt la convivialité visuelle, le "look" lors de Tracés en cours, Mais SURTOUT les déplacements du dessin ds le controle (Panel)support du dessin ! c'est là que ça "coince"...pour moi !
Décoincez moi sur ces points...si tu peux, si vous savez.... !? Merçi
STB_Fk
Messages postés
2
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
14 mars 2006
-
Salut,
j'ai besoins de ces éléments pour un projet, donc si quelqu'un pouvait nous aidez!
si je trouve quelque chose, ou arrive a le réaliser je laisserais un mot ;-)
cs_MaToun
Messages postés
6
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
31 janvier 2010
-
Salut,
A part, Anvert (voici bientôt 1 an) pas d'autre réponses sur mes interrogations concernant Controls Ligne et Shape, qui restent d'actualité !. Il y a Labout (entres autres) qui a créer ces controles mais qui ne repondent pas à la simplicité d'utilisation et aux possibilités de ces controles ds VB6 !
A plus
Mrreivax
Messages postés
104
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
-
On peut tracer des lignes, mais le problème c'est qu'il faut utiliser un controle...
Si on trace la diagonale à l'intérieur le controle nous gène parce qu'il nest pas transparent...
Pas de solution??

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.