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

Java Discussion :

Valeur de alpha en Java


Sujet :

Java

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 262
    Par défaut Valeur de alpha en Java
    Bonjour les amis,
    J'essaie de transcrire un programme Java en Delphi ou Xojo et je butte sur une variable (alpha).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double[] bCopy = b.clone();
    'bCopy[bIndex] += alpha;
    J'ai pu lire que cette variable peut prendre une valeur entre 0 et 1 ou pour les couleurs.
    Comment le comprendre et quelle valeur attribuer?
    En vous remerciant.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 570
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 570
    Par défaut
    Hello,

    Ce n'est pas spécialement une question spécifique à Java, dont la représentation habituelle des couleurs et transparences ne ressemble pas à ça.

    Mais bon, en général, quand on représente le canal alpha comme un nombre à virgule entre zéro et un, ça veut dire :

    - zéro: entièrement transparent

    Les canaux de couleurs sont ignorés.
    Ce qui se dessine sous ce calque n'est pas affecté par ce calque.

    - un: entièrement opaque

    Il n'y a rien sous cet emplacement du calque

    - proche de zéro : presque transparent

    Mais plus on s'éloigne de zéro, plus on distingue quelque chose

    - proche de un : presque opaque

    Mais plus on s'éloigne de un, plus on voit à travers

    - 0.5 : translucide à 50%

    A égale distance des deux extrêmes
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 890
    Billets dans le blog
    53
    Par défaut
    Pour completer :
    * codage en flottant (float, double), valeur comprise entre 0.0 (transparente) et 1.0 (opaque) ; c'est tout simplement un pourcentage de la transparence.
    * codage en entier (ex: ARGB, RGBA, etc) : valeur comprises entre 0 (transparente) et 255 (opaque). Dans ce cas la valeur médiane est 128.

    Et je rappelle juste que ces notions prédatent l'informatique et datent des debuts de la photographie (au XIXe) et plus tard des écrans cathodiques (Commission internationale de l’éclairage, 1931) avant d’être adaptées a l'informatique (SIGGRAPH communications, 1978).

    Nom : RGBA_comp.png
Affichages : 89
Taille : 24,4 Ko
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 262
    Par défaut
    Justement, c'est pour ça que j'ai indiqué le type de variable qui était affectée et qui est un réel.
    Pour les couleurs je comprendrais mais pour un nombre cet alpha vaudrait entre 0 et 1 d'après ce que j'ai pu lire sur internet.
    Nulle part ailleurs dans ce programme on parle de alpha.
    Je viens d'installer Java pour essayer de faire tourner ce programme. Je me bats avec l'éditeur.
    Ce ne sera pas du temps perdu comme Java semble avoir la cote auprès des programmeurs.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 890
    Billets dans le blog
    53
    Par défaut
    Que ce soit entre [0.0, 1.0] ou [0, 255], c'est exactement le meme concept. Il s'agit juste d'une projection ou d'une mise a l’échelle (agrandissement/reduction) au sens mathématique.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 262
    Par défaut
    Merci Bouye,
    J'ai pu importer un petit programme en Java et en faire un en suivant un tuto qui fonctionnaient.
    Quand j'ai importé celui qui m'intéressait, rien à faire, pas de message d'erreur mais aucun résultat.
    J'abandonne pour le moment, j'y reviendrai quand j'aurai réglé d'autres problèmes en cours.
    Le programme que j'essayais de faire tourner est le suivant : https://www.codeproject.com/Articles...orithm-in-Java
    Par contre si tu cliques sur le lien en début de cette page "Download source code - 9.6 KB", le code est tout à fait différent donc je ne comprends rien.
    Si jamais tu pouvais me dire s'il fonctionne, je ne saurais comment te remercier.

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 890
    Billets dans le blog
    53
    Par défaut
    Je ne saurai vraiment dire car la partie mathématique / scientifique derrière le concept de ce filtre m’échappe et je ne sais pas vraiment a quels résultats il faut s'attendre (et ni avec quelles valeurs d’entrée d'ailleurs). Mais le code téléchargé correspond au code présent sur la page.

    De plus, si on prend le code du test unitaire JUnit écrit en fin de page (section Target) tel quel, les valeurs résultats sont celles testées avec Assert et tombent dans la marge d’erreur spécifiée.

    Valeurs attendues : 0.36, 0.56 avec une marge de 0.01
    Valeurs retournées après 551 iterations (en impression par défaut de valeurs double) : 0.36439858614558057, 0.5603395496797164
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 262
    Par défaut
    J'ai dû me replonger dans les matrices, j'en suis aux jacobiennes.
    Malheureusement le lien vers ce programme semble avoir disparu, me v'là beau.
    Je continue mon programme et si je parviens à le faire tourner en Delphi ou Xojo je reviendrai vers toi.
    Par contre tu sembles avoir pu faire tourner ce programme, pourrais-tu le publier ici ou en donner l'algorithme en langage simple?
    Les explications et méthodes semblaient tout à fait différentes du code indiqué au début de ce lien.

  9. #9
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 890
    Billets dans le blog
    53
    Par défaut
    Effectivement le serveur hebergeur plante maintenant avec une erreur 500.

    Comme je le disais j'ai juste pris le code du test JUnit qui etait affiche en fin de page et l'ai fait tourner directementen mettant le code des classes telechargees dans le projet et sans plus de modification que de commenter la ligne assert.

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    package test.gaussian;
     
    import com.gn.GaussNewton;
    import matrix.NoSquareException;
     
    import java.util.Arrays;
     
    public final class Main {
        public static void main(final String... args) throws NoSquareException {
            double[][] x = new double[7][1];
            x[0][0] = 0.038;
            x[1][0] = 0.194;
            x[2][0] = 0.425;
            x[3][0] = 0.626;
            x[4][0] = 1.253;
            x[5][0] = 2.500;
            x[6][0] = 3.740;
            double[] y = new double[]{0.050, 0.127, 0.094, 0.2122, 0.2729, 0.2665, 0.3317};
            GaussNewton gaussNewton = new GaussNewton() {
     
                @Override
                public double findY(double x, double[] b) {
                    // y = (x * a1) / (a2 + x)
                    return (x * b[0]) / (b[1] + x);
                }
            };
            double[] b = gaussNewton.optimise(x, y, 2);
    //        Assert.assertArrayEquals(new double[]{0.36, 0.56}, b, 0.01);
            Arrays.stream(b).forEach(System.out::println);
        }
    }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 262
    Par défaut
    Tu as la chance de maîtriser Java et en plus de le faire en deux lignes.
    Moi j'essaie de le faire en Delphi en développant tout l'algorithme.

Discussions similaires

  1. Récupérer une valeur d'un thread java
    Par ealias dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 02/03/2011, 11h30
  2. Valeur à passer en Java
    Par Lolitaaa dans le forum Général Java
    Réponses: 5
    Dernier message: 10/12/2009, 15h11
  3. passage de valeurs entre deux classes java
    Par prugne dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 17/09/2008, 11h56
  4. [Débutant] [toString] afficher la valeur d'un objet java
    Par xman_genius dans le forum Langage
    Réponses: 1
    Dernier message: 30/05/2006, 21h28
  5. [WSDL][Axis] Récupération de valeur dans des classes java
    Par cosmos38240 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/01/2006, 18h38

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