| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Oct 2002 Ort: München
Beiträge: 1.582
| [Stuff] Bézierkurve
Falls es jemand gebrauchen kann, hier eine kleine Funktion um Bézierkurven mit beliebig vielen Kontrollpunkten zu zeichnen: ActionScript:
Anwendung: MovieClip.bezier(Schritte, Anfang, Ende, X1, Y1, X2,Y2, ... Xn, Yn); Schritte = Anzahl der zu berechnenden Punkte Anfang = Bei diesem n-ten Punkt anfangen zu zeichnen Ende = Bei diesem n-ten Punkt aufhören zu zeichnen Beispiel: ActionScript:
Hoffe es kann jemand damit was anfangen ![]() Gruß, Viktor |
| | |
| | #2 (permalink) |
| Pharao a.D. Registriert seit: Jul 2004 Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
|
Leider Uralt, hab mir schon mal sowas ähnliches in Flash MX Geschrieben: PHP-Code: |
| | |
| | #3 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
habt ihr beide ganz doll gemacht! wenn ich dann nur noch kurz darauf aufmerksam machen dürfte. ist nicht das allerwichtigste, aber manchmal ;-) Code: Object.prototype.fac = function(n) {
return n<=1 ? 1 : n*fac(n-1);
};
Object.prototype.pascal1 = function(n, k) {
return fac(n)/(fac(k)*fac(n-k));
};
Object.prototype.pascal2 = function(n, k) {
// 7,3 == (1*2*3*4*5*6*7)/(1*2*3)/(1*2*3*4)
// == (5*6*7)/(2*3)
// 11/4 == (1*2*3*4*5*6*7*8*9*10*11)/(1*2*3*4)/(1*2*3*4*5*6*7)
// == (8*9*10*11)/(2*3*4)
//
var p=n;
var i=n-k; while(++i<n) p*=i;
var i=1; while (++i<=k) p/=i;
return p;
};
//
// test
var opj={};
var i=1000;
var zeit=getTimer();
while(--i) opj.pascal1(20,9);
trace(getTimer()-zeit);
var i=1000;
var zeit=getTimer();
while(--i) opj.pascal2(20,9);
trace(getTimer()-zeit);
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |