Foros del Web » Creando para Internet » Flash y Actionscript »

Me sale una circunferencia cuadrada!

Estas en el tema de Me sale una circunferencia cuadrada! en el foro de Flash y Actionscript en Foros del Web. Hola, estoy tratando de hacer un gráfico de torta, me lo gráfica todo bien, pero el problema es que las "curvas" que deben ir formando ...
  #1 (permalink)  
Antiguo 29/06/2005, 15:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Me sale una circunferencia cuadrada!

Hola, estoy tratando de hacer un gráfico de torta, me lo gráfica todo bien, pero el problema es que las "curvas" que deben ir formando la circunferencia me quedan cuadradas. Y es lógico, debido a que no le estoy dando angulación con el método curveTo() (porque no se bien como hacer, ya que si le doy una determinada angulación me hace cualquier cosa).

Les dejo el código para ver si alguien es amable y puede probarlo y decirme un par de comentarios al respecto. Suppongo que se debería hacer además de un bucle, con un par de sentencias condificonales para saber la angulación que hay que darle de acuerdo a la porción del grafíco que debe cerrar esa curva.

values = new Array(45, 45, 45, 45, 45, 45, 45, 45)
angles = 0
initRad = Math.PI/180 * angles
initPointX = Math.cos(initRad) * 100
initPointY = Math.sin(initRad) * 100

_root.createEmptyMovieClip("PieChart",1)
with(_root.PieChart){
lineStyle(1,0xFF3300,100)
lineTo(initPointX, initPointY)
}

for(i=0; i<values.length; i++){
SumOfAngles = angles + values[i]
DynamicRad = Math.PI/180 * (SumOfAngles)
CloseRad = Math.PI/180 * (SumOfAngles - values[i])
ClosePointX = Math.cos(CloseRad) * 100
ClosePointY = Math.sin(CloseRad) * 100
DynamicPointX = Math.cos(DynamicRad) * 100
DynamicPointY = Math.sin(DynamicRad) * 100
with(_root.PieChart){
beginFill(0x0066CC,100)
moveTo(0,0)
lineTo(DynamicPointX, DynamicPointY)
curveTo(ClosePointX, ClosePointY + 30, ClosePointX, ClosePointY)
endFill()
}
angles = angles + values[i]
}

Espero que alguien pueda darme una mano con esto.
Saludos!.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:10.