| |||||||
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) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
| Genauigkeit von lineStyle
Hi zusammen, ich bastel grad an nem Movie und da ist mir mit drawapi was aufgefallen. Ich will einen Innenrand auf der Stage von genau 10 Pixel haben. ActionScript:
rand.lineStyle (20, 0xFFFFFF, 100); Mach ich jetzt einen Screenshot und mess in Poposhop den rand aus, habe ich einen Unterschied von einem Pixel im Verhältnis zur Höhe. Setzte ich die Breite und die Höhe jeweils bei: rand.lineStyle (10, 0xFFFFFF, 100); minus fünf, passt es zwar, nur ist die 10 pix dicke Linie an den Ecken abgerundet. Komisch, komisch. Hat einer von euch vielleicht ne Erklärung dafür? Ich weiss, ein "gemaltes" Rect wär einfacher, aber gescriptet find ich es halt sauberer. Greets, Micha
__________________ Arbeit ist keine Lösung... |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
|
hi micha, die Linienendpunkte sind in Flash immer abgerundet. Egal ob du sie mit der Drawing-API oder direkt auf der Bühne zeichnest. Der Trick ist, ein Rechteck zeichnen zu lassen, dass die gesamte Breite der Bühne ausfüllt, und dann ein zweites kleineres in umgekehrter Richtung (also das erste z.B. im Uhrzeigersinn und das zweite gegen den Uhrzeigersinn). Dadurch schneidest du ein Loch in das große Rechteck. Beispiel: ActionScript:
ActionScript:
roman <edit> wenn schon als Prototype, dann auch mit Farb- und Alphaangaben. Ich hab's oben noch mal geändert </edit> Geändert von romän (21-02-2004 um 10:33 Uhr) |
| | |
| | #4 (permalink) |
| #no.991 @ MM Registriert seit: Apr 2003 Ort: München
Beiträge: 327
|
Opps, noch was aufgefallen In deinem Script definierst du "c" (=Farbe) mit dem Wert 0, d.h. der Rand wird schwarz. Ich kenn es nur so, dass man die Color mit 0xFFFFFF etc. definieren kann. Weisst du was, was ich nicht weiss? Rand soll nämlich weiss werden.
__________________ Arbeit ist keine Lösung... |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Mar 2002 Ort: D'dorf
Beiträge: 765
|
hi, klar kannst anstelle von 0 auch 0x000000 schreiben. Da beides aber definitiv 0 ist und ich ne faule Sau bin, spar ich mir dadurch immer etwas Tipparbeit .Du kannst wie gewohnt 0xFFFFFF für weiß oder 0xFF0000 für rot angeben. gruß, roman |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |