Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: problema matemático estúpido

  • 1
2011-03-10 21:41:23
jano [del] to All
... pero no me sale, y creo que estoy hoy algo más tonto de lo habitual. ¿Alguien se le ocurre como resolverlo?

Estoy dibujando una elipse en un programa, que aparece alrededor de un punto y va estrechándose.

Quiero que sea más opaca cuanto más cerca esté del punto y más transparente cuanto más lejos esté.

La distancia máxima es 80, la mínima es 30. De esta forma la elipse se crea a 80 pixels del centro y cuando está a treinta pixels desaparece.

La opacidad va de 0.5 a 1. Siendo 0.5 el valor "semitransparente" y uno el "opaco".

Lo que quiero es una fórmula chorra que me diga qué factor tiene que tener de opacidad según la distancia a la que esté del centro.
2011-03-10 21:51:12
opacidad = 0.5+((distancia-30)/10) ??

A ver si esa te vale. Aunque no me queda claro porque dices que desaparece cuando es más pequeña supongo que dices que se vuelve transparente, pero al principio especifícas que más grande es más transparente.

Si quieres que a 80 de distancia el factor de opacidad sea 1 la formula es la de arriba.
Si quieres que a 80 de distancia el factor sea 0.5, la formula es: opacidad = 1-((distancia-30)/10)
Dios he tenido que editar el maldito post 20 veces.
(edited)
2011-03-10 22:14:22
Message deleted

2011-03-10 22:16:00
mm si esta a 30 de distancia, la opacidad es 0.5 cuando debería valer 1 no?

Y si esta a 80, vale 1 cuando deberia valer 0.5

vamos, que la formula es la ultima que has puesto no la primera, lueog Jano supongo que podra decir que si la distancia es menor de 30 la opacidad directamente es 0

(edited)
2011-03-10 22:31:38
¡gracias! solo faltaba un pequeño retoque, que era dividirla entre cien y no entre diez, pero es exactamente lo que estaba buscando ^^
  • 1