Antworten auf deine Fragen:
Neues Thema erstellen

Farbverlauf im Quadrat mit AS3

johanna52

Interessierte

Hallo alle zusammen,

habe mal nur mit AS3, also nicht auf der Bühne ein Quadrat erstellt. Ich kann dieses einfarbig mit und auch ohne Kontur erstellen und es wird auch angezeigt.
Jetzt wollte ich es aber mit einem Verlauf füllen - leider wird das Quadrat nun nur mit der 2. Farbe aus dem Array angezeigt statt mit beiden. Eine Fehlermeldung gibt es nicht. Ich kann keinen Fehler entdecken.
Bin für jeden Tipp dankbar.
Code:
//Farbverlauf definieren
var typ:String = GradientType.LINEAR;
var colors:Array = new Array(0x990000,0x003060);
var alphas:Array = new Array(1,1);
var ratios:Array = new Array(0,255);
var myMatrix:Matrix = new Matrix();
var radiant:Number = 90*(Math.PI/180);
myMatrix.createGradientBox(125,125,radiant);
// Quadrat mit Farbverlauf
var quadrat:Shape = new Shape();
addChild(quadrat);
quadrat.graphics.beginGradientFill(typ,colors,alphas,ratios,myMatrix);
quadrat.graphics.drawRect(190,160,125,125); 
quadrat.graphics.endFill();
 

A

ad86

Guest

AW: Farbverlauf im Quadrat mit AS3

Hi,

Ich hab es gerade getestet und es hat nicht funktioniert. Also hab ich mich auf die Suche nach dem Fehler gemacht und der liegt in der rot markierten Zeile:

Code:
//Farbverlauf definieren
var typ:String = GradientType.LINEAR;
var colors:Array = new Array(0x990000,0x003060);
var alphas:Array = new Array(1,1);
var ratios:Array = new Array(0,255);
var myMatrix:Matrix = new Matrix();
var radiant:Number = 90*(Math.PI/180);
myMatrix.createGradientBox(125,125,radiant);
// Quadrat mit Farbverlauf
var quadrat:Shape = new Shape();
addChild(quadrat);
quadrat.graphics.beginGradientFill(typ,colors,alphas,ratios,myMatrix);
quadrat.graphics.drawRect[COLOR="Red"](0,0,125,125); [/COLOR]
quadrat.graphics.endFill();
quadrat.x=190; quadrat.y=160;

Du möchtest ja innerhalb des Shapes am Koordinatenpunkt (0,0) anfangen zu zeichnen. Du verschiebst es aber nach rechts unten und alles was links oben ist, ist dementsprechend Farbe 1. Würdest Du aus dem (0,0,125,125) (-190, -160, 125, 125) machen, würdest Du Farbe 2 sehen, vorausgesetzt das Rechteck ist noch auf der Bühne.

MFG ad86
 

johanna52

Interessierte

AW: Farbverlauf im Quadrat mit AS3

danke, ist ja auch logisch, klar. So funktioniert das jetzt auch.

Ich hatte mit den Koordinaten 190,160 die Position des Quadrats auf der Bühne gemeint - war wohl falsch gedacht. Da muß ich jetzt nur noch das Quadrat aus der oberen linken Ecke der Bühne heraus bekommen.
 
A

ad86

Guest

AW: Farbverlauf im Quadrat mit AS3

Hi,

danke, ist ja auch logisch, klar. So funktioniert das jetzt auch.

Ich hatte mit den Koordinaten 190,160 die Position des Quadrats auf der Bühne gemeint - war wohl falsch gedacht. Da muß ich jetzt nur noch das Quadrat aus der oberen linken Ecke der Bühne heraus bekommen.

Schau Dir mal die letzte Zeile des Codebeispiels aus meinem letzten Post an. Da ist die Position schon korrekt. ;)

MFG ad86
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben