Das ist ein Ausschnitt einer Funktion die ich hier gefunden habe. Meine Frage ist:
Hat jemand irgendeine Idee, wie man es schaft auf dieses Polyvectorgebilde eine Grafik zu ziehen.
Dachte dabei zuerst ganz naiv an Startpoly (ID) und dann Endpoly aber das funktionierte natürlich nicht -.-
Wie kann ich das machen? Ist es überhaupt möglich? Ist mir Total wichtig!!!
FUNCTION Kreisausschnitt: x,y,phi1, phi2, Rad, Innenfarbe
LOCAL p
FOR p=phi1 TO phi2+0.00001 STEP (phi2-phi1)/16 // Teilungsfaktor entscheidend fuer rundungsgrad
POLYVECTOR x+COS(p)*Rad, y-SIN(p)*Rad, 0,0,Innenfarbe
NEXT
ENDFUNCTION
Hallo Veritas,
funktioniert die Funktion denn, und wenn ja mit welchen Aufrufparametern? Bei mir zeigt sich nix, oder es hängt sich auf =(
Normal kann man auf Polyvektoren Texturen legen, ich habs bei meinem Marsorbiter verwendet (Betatest) da werden die (Dreiecks)polygone auch verschoben, verdreht und gestaucht, was 1a funktioniert.
Grüße, Tiuz.
@ Tiuz:
Das war von Gernot seinen Code zu Rounded-Rects!
Siehe hier: http://www.glbasic.com/forum/index.php?topic=1883.msg13690#msg13690
äh... was willst Du?
Wenn er jetzt einen "FilledOval" macht mit Polyvector, dann weiss er nicht, wie er die Position der Textur setzen kann.
Siehe Skizze im Anhang.
[attachment deleted by admin]
LOADSPRITE "nes_palette.png", 13
Ellipse(13, 100,100, 100,50,RGB(255,255,255))
SHOWSCREEN
MOUSEWAIT
FUNCTION Ellipse: id_spr, x,y,width,height, col
LOCAL phi, s, c
LOCAL w,h, r1, r2
INC x, width/2
INC y, height/2
r1=ABS(width/2)
r2=ABS(height/2)
IF id_spr>=0
GETSPRITESIZE id_spr, w,h
w=w/2
h=h/2
ENDIF
STARTPOLY id_spr
FOR phi = 0 TO 360 STEP 5
s = SIN(phi)
c = COS(phi)
POLYVECTOR x+c*r1, y-s*r2, w+c*w, h-s*h, col
NEXT
ENDPOLY
ENDFUNCTION
So?
Genau das ;)
So und nicht anders =D solls später werden. Damit ihr wisst was später dabei herauskommen soll.
ftp://u44032133:EDQcqGUe@www.ratiogroup.de/Veritas/files/shadow.png (ftp://u44032133:EDQcqGUe@www.ratiogroup.de/Veritas/files/shadow.png)
Zwei Polyvectorrahmen. Der untere ist für die Farbe zuständig der Obere für die geladene png.