GLBasic forum

Other languages => GLBasic - de => Topic started by: Veritas on 2008-May-16

Title: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Veritas on 2008-May-16
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!!!

Code (glbasic) Select
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




Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Tiuz on 2008-May-17
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.

Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Schranz0r on 2008-May-17
@ Tiuz:

Das war von Gernot seinen Code zu Rounded-Rects!
Siehe hier: http://www.glbasic.com/forum/index.php?topic=1883.msg13690#msg13690
Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Kitty Hello on 2008-May-18
äh... was willst Du?
Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Schranz0r on 2008-May-18
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]
Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Kitty Hello on 2008-May-19
Code (glbasic) Select

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?
Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Schranz0r on 2008-May-19
Genau das ;)
Title: Re: Textur auf Kreisausschnitt (Polyvektorfunktion)
Post by: Veritas on 2008-May-20
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.