Textur auf Kreisausschnitt (Polyvektorfunktion)

Previous topic - Next topic

Veritas

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




Tower: 2,5Ghz Quadcore/  8GB DDR2 Ram/ 1066Mhz FSB / ATI HD Radeon 4860.
Mobil:  DELL Studio XPS 16 / 2,53GHz intel Centrino 2 Duo / 4GB DDR 3 Ram/ 1066Mhz FSB/ ATI Radeon 4670 mobility

Never Argue with Idiots. They'll drag you down
to their level and beat you with experience.

Tiuz

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.


Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello


Schranz0r

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]
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

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?

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Veritas

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

Zwei Polyvectorrahmen. Der untere ist für die Farbe zuständig der Obere für die geladene png.
Tower: 2,5Ghz Quadcore/  8GB DDR2 Ram/ 1066Mhz FSB / ATI HD Radeon 4860.
Mobil:  DELL Studio XPS 16 / 2,53GHz intel Centrino 2 Duo / 4GB DDR 3 Ram/ 1066Mhz FSB/ ATI Radeon 4670 mobility

Never Argue with Idiots. They'll drag you down
to their level and beat you with experience.