|
Lordchen
|
|
Mitglied 100+
|
|
|
|
|
Registriert: 30.03.2007
|
|
Beiträge: 110
|
|
|
|
|
Und diese Aussage:
'Usage: This is my first try creating Shapes without using the ' win32 API functions, like BitBLT, TransformBlt and others. ' I also didn't want to use things like OpenGL or DirectX
ist falsch. Weil PB verwendet garantiert diese genannten BS-Funktionen!
Man könnte moderner sein und statt dessen die neuen GDI+ Funktionen explicit anheuern.
Extras:
|
|
|
|
Hallo Lordchen
Hast Du jetzt einfach nicht gelesen was ich geschrieben habe, das nicht verstanden, oder habe ich mich so falsch ausgedrückt? Das PB das alles intern verwendet ist mir schon klar, das man diese Funktionen auch benutzen kann ist mir klar, das habe ich schon vor ein paar Jahren unter C gemacht. Ich wollte aber den Versuch mit den serienmäßig gelieferten Befehlen machen.
Gruß, Ingo
Extras:
|
|
|
|
Leider scheint es nun doch zu sein, das man mit den Bordmitteln zumindest keine sich schnell bewegenden Objekte vernünftig hinbekommt. Obwohl die "redraw" Option die Grafik Ausgabe zwischenpuffert sind die Objekte am flackern.
Für das Bewegen von Schachfiguren dürfte es allerdings reichen.
Mittlerweile haben sich auch genügend Leute im amerikanischen Forum daran versucht, geschafft hat das aber keiner. Auch die Demo in EZ Gui von Chriss Boss die er ja "Open GL, Direkt X und GDI +" frei anpreisst flickert und flackert. Er scheint aber trotzdem davon genug zu verkaufen.
Im nachfolgenden Beispiel welches auch Alpha Blending beinhaltet kann man das sehr schön sehen wenn man die "Spielfäche" vergrössert ( z.B. ganzer Bildschirm ).
Ansonsten ist das aber ein sehr schönes Programm.
'http://www.powerbasic.com/support/pbforums/showthread.php?p=327774#post327774 'CopyBitmapEx by Jim Klutho Nov 10,2009 'Attempt to use Powerbasic's built in graphic commands to combine TransparentBlt and Alphablending 'This version has multiple red ball to show the burden of alphablending with the technique used
Extras:
|
|
|
|
Danke Ingo
der Hinweis auf James (Jim) Klutho's Sprite Programm war sehr hilfreich !!!
-------------------- KPA
Extras:
|
|
Jürgen Huhn
|
|
Mitglied
|
|
|
|
|
Registriert: 30.05.2009
|
|
Beiträge: 2
|
|
Wohnort: Norddeutschland, Bremen
|
|
|
In Antwort auf:
'Attempt to use Powerbasic's built in graphic commands to combine TransparentBlt and Alphablending
Alphablending ist nur möglichm wenn das Pixelformat den Alphakanal beinhaltet!
Dh.mibdestens das RGBA oder ARGB Pixelformat ist dafür notwendig: 4Byte pro Farbe ergibtt 32 Bits.
Wichtig!! Die Powerbasic Graphic Control unterstützt nur RGB oder BGR Pixelformat, 3 Byte pro Farbe ergibt 24Bit. maximal.
Disscusion OpenGL Kein Wundder wenn es flackertt..
Bin für alle Fragen offen...
Gruss, Jürgen
Extras:
|
|
Lordchen
|
|
Mitglied 100+
|
|
|
|
|
Registriert: 30.03.2007
|
|
Beiträge: 110
|
|
|
|
|
Ich habe gelesen und verstanden was Du geschrieben hast. Offensichtlich hast Du aber nicht verstanden, warum wir ex PB7.0 PB'ler die Version 8.0 mit großem Kopfschütteln abgelehnt haben.
Da wurden nur die GDI32.dll gekapselt - aber ich schrieb von Doublebuffering.
Das ist eine Technik outside aber mit GDI32 - die DU selbst machen musst.
Bei mir flackern Bilder nie!
Extras:
|