OVH Cloud OVH Cloud

GDI+ et PathGradientBrush

3 réponses
Avatar
AlexC
Bonjour @ tous,

Petite question :

Je dessine une ellipse et j'aimerais récuperer un tableau de point
correspondant à cette ellpise, comment peut on faire ?
et j'aimerais "généraliser" cette méthode pour récuperer tous les point de
n'importe qu'elle forme.

merci d'avance @ vous

@+

3 réponses

Avatar
Pas de Spam
>
Je dessine une ellipse et j'aimerais récuperer un tableau de point
correspondant à cette ellpise, comment peut on faire ?
et j'aimerais "généraliser" cette méthode pour récuperer tous les point de
n'importe qu'elle forme.




j'ai vue au tous début de VS2001 un projet pour crée du vectoriel
la personne après avoir dessiner toutes ces formes.elle testait point par
point écran en mémorisant chaque point allumer (sprite) puis après si il y
avait des ligne vert. ou hori. il les remplaçaient par sa commande ligneV ou
ligne H dans c'est point

et après sa lui donnait une image vectoriel ....(c'est a dire juste des
coordonner et pas le dessin par lui même)

je pense que c'est pas tout a fait ce que tu recherches mais c'est une piste
si tu ne trouve pas autre chose.

il me semble que ce code était sur code-projet ou un site de ce style

bon courage

fabrique
Avatar
c2i-Richard Clark [MVP]
Regarde GrpahicsPath (qui a la méthode AddEllipse) et la propriété PAthData

--
Richard Clark
http://www.c2i.fr - Le portail .NET
[Microsoft MVP .NET]
______________________________________________
'Au coeur de VB .NET' (MS Press, 430 pages, 34 euros)
http://www.amazon.fr/exec/obidos/ASIN/2100065645/c2ifrleportad-21
______________________________________________

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> wrote in
message news:O$ezE$
Bonjour @ tous,

Petite question :

Je dessine une ellipse et j'aimerais récuperer un tableau de point
correspondant à cette ellpise, comment peut on faire ?
et j'aimerais "généraliser" cette méthode pour récuperer tous les point de
n'importe qu'elle forme.

merci d'avance @ vous

@+




Avatar
AlexC
Oui j'ai fait avec ca ! excellente cette classe !
J'ai d'ailleur regardé sur votre site pour l'utilisation du
pathgradienbrush,
mais j'ai quelques petits soucis,
le premier est que j'ai créé un controle représentant une LED mais au dessus
de 155 de diametre l'ellipse ne ressemble plus à rien ...

L'autre chose concerne le degrade grace au pathgradienbrush, sur les formes
simples c'est facile à remplir mais sur des formes compliqué ca fait un
petit peu n'importe quoi ... J'ai donc essayé d'ajouter les formes dans un
certains ordre dans le graphicpath, mais sans résultats ( j'ai essayé divers
possiblités ).

Pour ceux qui veulent voir ce que j'essayes de remplir :

Dim Crayon As Graphics = Panel1.CreateGraphics
Dim OrigineX, OrigineY, LongueurRoundRect, HauteurRoundRect, HauteurElipse,
LargueurElipse As Single
Dim LigneHX, LigneHY, LigneBX, LigneBY, LigneGX, LigneGY, LigneDX, LigneDY
As Single
Dim OrigineElipseHGX, OrigineElipseHGY, OrigineElipseBGX, OrigineElipseBGY,
OrigineElipseHDX, OrigineElipseHDY, OrigineElipseBDX, OrigineElipseBDY As
Single
Dim EpaisseurStylo As Single = 1
Dim CouleurStylo As Color = Color.Black
Dim Stylo As New Pen(CouleurStylo, EpaisseurStylo)
HauteurElipse = 25
LargueurElipse = 25
OrigineX = 50
OrigineY = 50
LongueurRoundRect = 120
HauteurRoundRect = 90
OrigineElipseHGX = OrigineX
OrigineElipseHGY = OrigineY
OrigineElipseBGX = OrigineX
OrigineElipseBGY = (HauteurRoundRect - ((LargueurElipse / 2) -
LargueurElipse)) + (LargueurElipse / 2)
OrigineElipseHDX = (LongueurRoundRect - ((LargueurElipse / 2) -
LargueurElipse)) + (LargueurElipse / 2)
OrigineElipseHDY = OrigineY
OrigineElipseBDX = OrigineElipseHDX
OrigineElipseBDY = OrigineElipseBGY
Crayon.DrawArc(Stylo, OrigineElipseHGX, OrigineElipseHGY, HauteurElipse,
LargueurElipse, 180, 90) 'ARC en haut à gauche
Crayon.DrawLine(Stylo, OrigineElipseHGX + (LargueurElipse / 2),
OrigineElipseHGY, OrigineElipseHDX + (LargueurElipse / 2), OrigineElipseHGY)
' Ligne du haut
Crayon.DrawArc(Stylo, OrigineElipseHGX, OrigineElipseHGY, LongueurRoundRect,
HauteurRoundRect, 180, 90) 'ARC de liaison
Crayon.DrawLine(Stylo, OrigineElipseHGX, OrigineElipseHGY + (HauteurElipse /
2), OrigineElipseHGX, OrigineElipseBGY + (HauteurElipse / 2)) ' Ligne de
Gauche

Merci pour le GraphicPath !

"c2i-Richard Clark [MVP]" a écrit dans le message de
news:
Regarde GrpahicsPath (qui a la méthode AddEllipse) et la propriété
PAthData

--
Richard Clark
http://www.c2i.fr - Le portail .NET
[Microsoft MVP .NET]
______________________________________________
'Au coeur de VB .NET' (MS Press, 430 pages, 34 euros)
http://www.amazon.fr/exec/obidos/ASIN/2100065645/c2ifrleportad-21
______________________________________________

"AlexC" <(@Anti-Spam)#(@Anti-Spam)#> wrote in
message news:O$ezE$
Bonjour @ tous,

Petite question :

Je dessine une ellipse et j'aimerais récuperer un tableau de point
correspondant à cette ellpise, comment peut on faire ?
et j'aimerais "généraliser" cette méthode pour récuperer tous les point
de
n'importe qu'elle forme.

merci d'avance @ vous

@+