Ja alles perfekt, nur 1 KLEINER Kritikpunkt:
Die Würfel sehen so aus als würden sie hinten breiter werden, ansonsten alles super
GDI+ Rotating Cubes
-
-
Respekt, sieht richtig gut aus. Das mit dem Fluchtpunkt bekommste auch noch hin
grüße Moritz
-
boa das sieht ja echt hamma geil aus
-
_GDIPlus_DrawImagePoints kann nur Parallelogramme erstellen und keine Trapeze, daher geht eine richtige 3D-Darstellung wohl nicht. Eventuel funktioniert es mit Matrizen besser.
-
_GDIPlus_DrawImagePoints kann nur Parallelogramme erstellen und keine Trapeze, daher geht eine richtige 3D-Darstellung wohl nicht. Eventuel funktioniert es mit Matrizen besser.
Ich weiß und genau dort liegt der Hase begraben! Ob und wie das mit Matrizen funktionert, weiß ich noch nicht.
Mal schauen...
Gruß,
UEZ -
Ich weiß und genau dort liegt der Hase begraben! Ob und wie das mit Matrizen funktionert, weiß ich noch nicht.
Mal schauen...
Gruß,
UEZ
Eine Lösung hätte ich eventuell: http://danbystrom.se/2009/01/12/thu…lection-in-gdi/ (Punkt 3) -
Eine Lösung hätte ich eventuell: http://danbystrom.se/2009/01/12/thu…lection-in-gdi/ (Punkt 3)Vielen Dank!
Werde ich mir anschauen und versuchen zu verstehen!
Gruß,
UEZ -
Eine Lösung hätte ich eventuell: http://danbystrom.se/2009/01/12/thu…lection-in-gdi/ (Punkt 3)
Der macht leider auch nichts anderes, als jede Spalte des Bildes mit einer neuen Höhe zu zeichnen:
Spoiler anzeigen
[autoit]#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]
$hImage = _GDIPlus_ImageLoadFromFile('Test.jpg')
$iH = _GDIPlus_ImageGetHeight($hImage)
$iW = _GDIPlus_ImageGetWidth($hImage)$hGui = GUICreate("Test", $iW, $iH)
[/autoit] [autoit][/autoit] [autoit]
GUISetState()$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
[/autoit] [autoit][/autoit] [autoit]$Skew = $iH * 0.1
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To $iW - 1
$nH = $iH - $Skew * ($iW - $i) / $iW
_GDIPlus_GraphicsDrawImageRectRect($hGraphics, $hImage, $i, 0, 1, $iH, $i, 0, 1, $nH)
NextWhile GUIGetMsg() <> -3
[/autoit] [autoit][/autoit] [autoit]
Sleep(10)
WEnd_GDIPlus_ImageDispose($hImage)
[/autoit]
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()Das ist definitiv zu langsam!
-