Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
[Solucionado] Curvas De Bézier Con Mas De 4 Puntos De Control
Hola,
un nuestro amigo del foro italiano gambas-it.org pide ayuda relacionada con Curvas de Bézier.
A través del metodo CurveTo() en gambas, es posible dibujar una curva de Bezier, pero solo cúbica (4 puntos de control). Leyendo la página de Wikipedia (italiana) sobre el tema: http://it.wikipedia.org/wiki/Curve_...Visual_Basic_6, el encontró un programa en VB que el ha tratado de adaptar a gambas con una función para dibujar las curvas hasta de 255 puntos de control, pero la curva no permanece dentro de los puntos de control y se desborda, como se puede ver mediante el codigo/ejemplo (usando una DrawingArea de 1000x700) que el nuestro amigo dejó en el foro: http://www.gambas-it.org/smf/index.php?topic=3591.0
El pide ayuda para solucionar el problema.
última edición por vuott el Domingo, 27 Julio 2014, 15:42; editado 2 veces
n = punti.Count- 1 For t = 0 To 1 Step 0.001
xtn = 0
ytn = 0 For i = 0 To n
xtn = xtn + NumeroCombinarorio(n, i)* punti[i].x*(1 - t)^(n - i)* t ^ i
ytn = ytn + NumeroCombinarorio(n, i)* punti[i].y*(1 - t)^(n - i)* t ^ i Next
If xtnAntigua = 0 And ytnAntigua = 0 Then 'primer puntono dibuja nada Else
Paint.MoveTo(xtnAntigua, ytnAntigua)
Paint.LineTo(xtn, ytn)
Paint.Stroke Endif
xtnAntigua = xtn
ytnAntigua = ytn
Fecha y hora actual: Sabado, 11 May 2024, 22:18 • Todas las horas son UTC + 1 Hora
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
Lista de permisos
Lista de permisos
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario