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

HTML Discussion :

SVG et positionnement en px


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut SVG et positionnement en px
    Bonjour,

    Je suis tombé sur le code ci-dessous et j'aurais voulu savoir et à quoi correspond un positionnement ou largeur en pixel mais avec une partie décimale, exemple : width="11.26px". A quoi correspond ".26" ?
    D'avance merci pour vos retours.
    Stéphane.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <svg version="1.1" class="iconic iconic-signal" xmlns="http://www.w3.org/2000/svg" xmlns : xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="11.26px" height="8px" viewBox="0 0 11.26 8" enable-background="new 0 0 11.26 8" xml:space="preserve">
      <path class="iconic-signal-base" d="M6.337,7.247c-0.391-0.391-1.023-0.391-1.414,0l0.708,0.708L6.337,7.247z"/>
      <g class="iconic-signal-wave">
        <path class="iconic-signal-wave-inner" fill="none" stroke="#000000" stroke-miterlimit="10" d="M7.62,5.966c-1.098-1.098-2.88-1.098-3.977,0"/>
        <path class="iconic-signal-wave-middle" fill="none" stroke="#000000" stroke-miterlimit="10" d="M9.31,4.275C7.278,2.244,3.984,2.245,1.952,4.276"/>
        <path class="iconic-signal-wave-outer" fill="none" stroke="#000000" stroke-miterlimit="10" d="M10.9,2.684c-2.911-2.911-7.629-2.911-10.54,0"/>
      </g>
    </svg>

  2. #2
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut
    Je pense que c'est une erreur, un pixel est un pixel tu ne peux pas le diviser ! http://devdocs.io/svg/

  3. #3
    Membre éprouvé Avatar de Azerx
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Par défaut
    Citation Envoyé par laurent1133 Voir le message
    Je pense que c'est une erreur, un pixel est un pixel tu ne peux pas le diviser ! http://devdocs.io/svg/
    Très probable!

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    attention à la confusion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <svg ...width="11.26px" height="8px"...
    ici on déclare la largeur/hauteur de la zone d'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...viewBox="0 0 11.26 8"...
    ici on déclare la position et dimension de l'élément SVG dessiné.

    Dans ce cas une unité de l'élément SVG correspond à 1 pixel écran...

    si on met le viewport à, par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <svg ...width="1126px" height="800px"...
    soit 100 fois plus grand la viewBox elle restera la même, dans ce cas une unité de l' élément SVG vaudra
    • largeur : 1126/11.26 = 100 pixels écran
    • hauteur : 800/8 = 100 pixels écran

    l'élément SVG conservera proprement ses proportions initialement calculées, il n'est qu'a voir les valeurs avec décimales des <path>.

    Dans le cas présent la valeur sur la zone d'affichage mise à 11.26 aurait pu être mise à 12px sans aucun problème, il n'est qu'à faire l'essai avec
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #svg_1 {
     width :12px;
     height:10px;
    }
    #svg_2 {
     width :200px;
     height:100px;
    }
    et
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <svg id="svg_1" version="1.1" class="iconic iconic-signal" xmlns="http://www.w3.org/2000/svg" xmlns : xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 11.26 8" enable-background="new 0 0 11.26 8" xml:space="preserve">
      <g class="iconic-signal-wave">
        <path class="iconic-signal-base" d="M6.337,7.247c-0.391-0.391-1.023-0.391-1.414,0l0.708,0.708L6.337,7.247z"/>
        <path class="iconic-signal-wave-inner" fill="none" stroke="#000000" stroke-miterlimit="10" d="M7.62,5.966c-1.098-1.098-2.88-1.098-3.977,0"/>
        <path class="iconic-signal-wave-middle" fill="none" stroke="#000000" stroke-miterlimit="10" d="M9.31,4.275C7.278,2.244,3.984,2.245,1.952,4.276"/>
        <path class="iconic-signal-wave-outer" fill="none" stroke="#000000" stroke-miterlimit="10" d="M10.9,2.684c-2.911-2.911-7.629-2.911-10.54,0"/>
      </g>
    </svg>
    <svg id="svg_2" version="1.1" class="iconic iconic-signal" xmlns="http://www.w3.org/2000/svg" xmlns : xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 11.26 8" enable-background="new 0 0 11 8" xml:space="preserve">
      <g class="iconic-signal-wave">
        <path class="iconic-signal-base" d="M6.337,7.247c-0.391-0.391-1.023-0.391-1.414,0l0.708,0.708L6.337,7.247z"/>
        <path class="iconic-signal-wave-inner" fill="none" stroke="#000000" stroke-miterlimit="10" d="M7.62,5.966c-1.098-1.098-2.88-1.098-3.977,0"/>
        <path class="iconic-signal-wave-middle" fill="none" stroke="#000000" stroke-miterlimit="10" d="M9.31,4.275C7.278,2.244,3.984,2.245,1.952,4.276"/>
        <path class="iconic-signal-wave-outer" fill="none" stroke="#000000" stroke-miterlimit="10" d="M10.9,2.684c-2.911-2.911-7.629-2.911-10.54,0"/>
      </g>
    </svg>

Discussions similaires

  1. positionnement curseur et code ansi
    Par coach dans le forum C
    Réponses: 7
    Dernier message: 03/11/2003, 23h32
  2. LinCVS - Comment positionner CVSROOT ?
    Par sequentaire dans le forum Réseau
    Réponses: 3
    Dernier message: 10/07/2003, 06h53
  3. RichEdit tjs positionner le curseur en bas du texte
    Par microseb dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/05/2003, 17h48
  4. [TSynMemo] Positionnement par ligne et colonne
    Par Mercilius dans le forum Composants VCL
    Réponses: 9
    Dernier message: 16/04/2003, 16h22
  5. XML+XSL=SVG
    Par Replouf66 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 23/03/2003, 20h14

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