Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2006, 11:53   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 34
Tortendiagramm spalten

Hallo,

könnte mir bitte jemand helfen. Ich muss hier ganz schnell ein Paar Tortendiagramme basteln und deswegen habe ich keine Zeit um meine Mathekenntinsse aufzufrischen. Das Diagramm selbst steht bereits. So sieht der auf schnelle gebastelte Code aus:

PHP-Code:
stop();
MovieClip.prototype.drawCircle = function(rxyswew) {
    
this.moveTo(xy);
    
Math.tan(angle/2*Math.PI/180);
    for (var 
angle swangle<=ewangle += 1) {
        
// endpoint:
        
var endx r*Math.cos(angle*Math.PI/180);
        var 
endy r*Math.sin(angle*Math.PI/180);
        
// control:
        // (angle-90 is used to give the correct sign)
        
var cx endx+r*a*Math.cos((angle-90)*Math.PI/180);
        var 
cy endy+r*a*Math.sin((angle-90)*Math.PI/180);
        
//this.curveTo(cx+x, cy+y, endx+x, endy+y);
        
this.lineTo(endx+xendy+y);
    }
};
var 
wert1 20//Prozent
var wert2 30;
var 
wert3 50;

var 
posX 120;
var 
posY 150;
var 
rad 100;
//gedreht um [-90]°
dr = -90;
///////////////////
///Diagramm /////
/////////////////
sw = -1;
ew 360/100*wert1;
this.createEmptyMovieClip("diagramm_1a"101);
diagramm_1a.lineStyle(00x0000000);
diagramm_1a.beginFill(0xcccccc100);
diagramm_1a.drawCircle(radposXposYsw+drew+dr);
diagramm_1a.endFill();

sw ew-1;
ew += 360/100*wert2;
this.createEmptyMovieClip("diagramm_1b"102);
diagramm_1b.lineStyle(00x0000000);
diagramm_1b.beginFill(0xcccc00100);
diagramm_1b.drawCircle(radposXposYsw+drew+dr);
diagramm_1b.endFill();

sw ew-1;
ew += 360/100*wert3;
this.createEmptyMovieClip("diagramm_1c"103);
diagramm_1c.lineStyle(00x0000000);
diagramm_1c.beginFill(0xccccff100);
diagramm_1c.drawCircle(radposXposYsw+drew+dr);
diagramm_1c.endFill(); 
Was ich noch brauche, ist dass die einzelne Teile des Diagramms auseinander geschoben werden. Vom Mittelpunkt aus nach Außen. Also spalten. Um selbst auf die Formel zu kommen, wird der Tag leider nich ausreichen. Deswegen muss ich um Hilfe bitten!
level33 ist offline   Mit Zitat antworten
Alt 05-09-2006, 13:54   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
http://www.seibsprogrammladen.de/fra...gorithmen/draw
Kreis-Segment
und für räumlich gedreht
Ellipsen-Segment

da lässt du jede käseecke in ein eigenes mc zeichnen. das wirst du doch verschieben können.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele