Dégradé de couleur dans une ellipse

Forums ProRealTime forum Français Support ProBuilder Dégradé de couleur dans une ellipse

  • This topic has 4 replies, 2 voices, and was last updated 1 day ago by avatarIván.
Viewing 5 posts - 1 through 5 (of 5 total)
  • #255165

    Bonjour,

    Y a t il un moyen pour colorier l’intérieur d’une ellipse en arc en ciel ?

    Merci

    #255169

    Bonjour. Il n’y a pas moyen de le faire avec l’instruction native… Je pense qu’on pourrait utiliser une boucle qui parcourt les couleurs de l’arc-en-ciel et dessine des ellipses concentriques.

    1 user thanked author for this post.
    #255173

    Super merci. Je vais regarder ça.  J’étais parti sur la piste des segments. Ca rend pas mal. je posterai quand j’aurai terminé.

    #255176

    Ivan,

    Voici ce que j’ai pu coder pour colorer un cercle en dégradé grâce à des segments :

    Et voici le code pour un demi-cercle :

    Comme tu peux le voir sur les photos, j’ai triché sur le cercle entier en remontant le deuxième demi-cercle sur l’axe des y pour combler les trous.

    Pour le demi-cercle il y une zone non colorée car j’ai utilisé la formule mathématique d’un demi-cercle. Or dans cette formule les points ne sont pas équidistants sur l’axe des y. Ils sont larges au début, puis se resserrent et s’écartent à nouveau de l’autre côté. J’ai un moyen d’y pallier en mettant p=5000, mais le calcul prend beaucoup de temps.

    Si tu as une formule mathématique qui permet d’obtenir des points équidistants sur un cercle je suis preneur. Est-ce que ta méthode ci-avant (via l’ellipse) permet de coder le remplissage d’un demi-cercle ?

    Merci

     

     

     

    #255186

    Bonjour ! Concernant vos questions :

    Demi-cercle : Il n’existe pas de solution parfaite pour éliminer complètement les espaces. C’est une limitation technique de la plateforme lors du tracé de segments à partir d’un point central vers un arc (plus on s’éloigne, plus les pixels sont espacés).

    Optimisation : La meilleure façon d’accélérer le code est d’utiliser les degrés (de 0 à 180) avec les fonctions SIN et COS, comme indiqué ci-dessous. Ce sera beaucoup plus rapide que d’utiliser 5 000 itérations, même si le résultat visuel sera moins bon.

    Ellipse : La fonction DRAWELLIPSE ne peut pas être tronquée ; elle dessine toujours la forme entière.

    En résumé : utilisez l’approche par degrés pour améliorer les performances de la plateforme, mais acceptez que de petits espaces dans le remplissage soient inévitables en raison de la résolution des pixels.

Viewing 5 posts - 1 through 5 (of 5 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login