begin process at 2010 02 10 09:51:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

drawstring sur une courbe ou une suite de points


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

drawstring sur une courbe ou une suite de points

jeudi 16 avril 2009 à 09:27:00 | drawstring sur une courbe ou une suite de points

olibara

Bonjour

Je dois dessiner du texte qui doit suivre un chemin défini par un ensemble de points

Quelle serait la bonne approche ?
jeudi 16 avril 2009 à 10:50:07 | Re : drawstring sur une courbe ou une suite de points

krimog

Salut

A mon avis, l'approche serait la suivante :

1) Créer le chemin
Je pense que là on parle de courbe et non de petites droites. Donc déjà ce sera le premier problème
2) Découper ton texte lettre par lettre (ou mot par mot) et le placer dans des contrôles qui peuvent tourner
Une picturebox peut-être ?
3) Trouver la "dérivée" (si on peut parler ainsi, puisqu'il ne s'agit pas forcément d'une fonction) de ta courbe
Ca te permettra de connaître la rotation qu'il faudra que tu apportes à chaque lettre selon sa position

C'est extrêmement vague, mais c'est la seule réponse que j'aie à te fournir pour le moment.

Krimog :
while (!(succeed = try())) ;

jeudi 16 avril 2009 à 11:00:45 | Re : drawstring sur une courbe ou une suite de points

olibara

Merci pour ta réponse

Ce n'est pas une courbe mais bien des points formant des petites droites

Et je pense qu'il y a deja des choses +/- prevues pour cela, ne serait-ce que le TransformMatrix du Graphics

Je continue a chercher
jeudi 16 avril 2009 à 11:53:03 | Re : drawstring sur une courbe ou une suite de points

krimog

Ah, bah si ce sont des petites droites, le point 1) et le point 3) ne sont plus nécessaires, et ça devient super facile :

Si ton segment est défini par les points A(xa, ya) et B(xb, yb), l'angle de rotation est = atan ((yb-ya)/(xb-xa)). (Attention à vérifier que xb != xa, et si xb == xa, l'angle est de 90° ou -90° selon que respectivement yb > ya ou yb < ya)



Krimog :
while (!(succeed = try())) ;

jeudi 16 avril 2009 à 13:48:10 | Re : drawstring sur une courbe ou une suite de points

olibara

Merci

Mais ce que tu explique ici c'est le concept mathématique pour calculer l'angle de rotation de chaque element
Je pourrais meme le programmer en assembleur avec un peu de patience ;-)

Mais avant de partir dans cette voie j'aimerais savoir s'il n'existe pas des methodes un peu plus spécialisées pour cela.
jeudi 16 avril 2009 à 18:57:20 | Re : drawstring sur une courbe ou une suite de points

Lutinore

Administrateur CodeS-SourceS

Salut, si c'est pour suivre 2 points :

private const string s = "http://www.csharpfr.com/";

protected override void OnPaint( PaintEventArgs args )
{
    //base.OnPaint( args );

    Graphics g = args.Graphics;
    g.TranslateTransform( 20.0f, 20.0f );
    g.RotateTransform( 45.0f );
    g.DrawString( s, this.Font, SystemBrushes.ControlText, 10.0f, 10.0f );
}

C'est possible aussi avec un GraphicsPath.



Cette discussion est classée dans : points, suite, courbe, drawstring


Répondre à ce message

Sujets en rapport avec ce message

Dessiner courbe nuage de points (rafraichissement) [ par garcimor59 ] Bonjour,Je suis actuellement en train de développer un programme C# qui permet d'afficher un nuage de points selon une liste de points recuperer dans Chart FX [ par hred1 ] Bonjour,J'utilise les Chart FX for .Net dont j'emploie  le chart [C#] dessiner une courbe mathématiques [ par pitch6969 ] bonjour à tous,Je suis débutant en c# et je voudrais savoir si vous connaisser le moyen de représenter  une courbe de fonction mathématiques en c# du Courbe [ par net2e ] je voudrais tracer une courbe sous C#.net et je voudrais savoir s-il ya un control windows ou activex qui permet d'aficher une courbe !!!!!!!!!!!!!!!! Modification suite à l'installation de XNA [ par Frederick_Etudiant ] Bonjour et bonne année à tous,J'ai installé Microsoft Visual C# 2005 Express Edition, puis XNA game express 1.0J'ai ensuite voulu recommencer les tut Ascenseur courbe [ par Gefkuz ] Bonjour tout le monde,Je voulait savoir s'il était de possible de faire un ascensseur qui n'aurait pas une apparence rectiligne mais plutot en forme d ProgressBar courbe [ par Gefkuz ] Boujour tout le monde,Je souhaiterais savoir s'il est possible de faire une progressbar d'apparence en arc de cercle sans passer par des images bitmap construire un graphique (courbe 2D) ?? [ par superkiller ] bonjour,j'aurai souhaiter savoir comment creer des graphiques, des courbes 2D ou 3D en c# ? avec quel composant faut-il travailler ?j'utilise studio 2 c# directx9 Stack Overflow lors de la création d'un mesh [ par rotfa ] Salut à tous.Je suis entrain de développer une game-engine spécifique qui pourrait être utilisé dans des cours pour faire des démos et dév [OpenXml] - les deux points dans les balises [ par romagny13 ] Bonjour,voila j'ai un problême lorsuqe je génére le fichier document.xml (OpenXml)les balises sont de la forme ou par exemple si j'utilise un XmlWri


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,546 sec (3)

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