IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Graphics.Drawline sans "cassures"


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Graphics.Drawline sans "cassures"
    Bonjour

    Je viens de constater que si on faisait un Drawline avec un trait un peu épais, les angles de flechisement n'etaint pas dessinés c'est donc comme si j'avais dessiné une suite de rectangles ayant pour mediane les lignes

    J'ai cru que le DrawPath allait résoudre le problème mais c'est la meme chose

    Existe-il une solution a ce probleme ?


    Merci pour vos suggestions

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Peut-être tracer un disque (avec FillEllipse) à chaque extrémité, le diamètre du disque étant égal à l'épaisseur du trait.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Graffito

    C'est la methode a laquelle j'avais déja pensé

    Mais j'imaginais quand meme que la classe Graphics offrait des solution mieux intégrées pour ce genre de choses
    En particulier le DrawPath

    Faire ce que tu dis n'est pas trivial car je travaille en semi-transparent. Donc pour eviter des effet de sur-exposition je devrais d'abord tracer un disque avec un brush eraser (pas évident) ensuite tracer le disque

    Bref ca rame encore !

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Faire ce que tu dis n'est pas trivial car je travaille en semi-transparent.
    En effet, bon courage!

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci, cela étant

    Tu me confirme donc que la classe Graphics n'apporte aucune solution a ce problème ?

    Je trouve cela invraissemblable !

    A quoi ca sert d'avoir des DrawLines et DrawPath si ca ne traite pas des situations aussi évidentes !

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    Que voudrais tu exactement ?


    Quand tu dessines un line (avec ou sans GraphicsPath), la ligne est une ligne de la taille de ton pinceau. Quand tu prends un stylo épais pour dessiner avec ta main, si tu dois relier 2 lignes, il faut que tu "modifies" la tenue de ton stylo
    si tu veux autre chose qu'un collage de 2 grosses lignes

    Avec GDI c'est la même chose. et je ne trouve pas cela "choquant"

    Maintenant, si tu pouvais montrer une image du résultat que tu souhaites obtenir (je dis cela car en matière de dessin, une image est souvent plus parlante que des termes), je verrais si je peux te donner des pistes ou des solutions

    The Monz, Toulouse

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo