Sonntag, 10. Januar 2010

Alphablend und PictureBox s

Betreff Alphablend und PictureBox's
Von =?iso-8859-1?Q?Heinz-Mario_Fr=FChbeis?=
Datum 25.10.2009 21:13:11

Hallo!

Ist es mögich mit VB6 eine Transparenz (wie z. Bsp. im AERO-Look)
mit P.Box's in entsprechender Geschwindiigkeit herzustellen?

viele Grüße
Heinz-Mario


Betreff PictureBox's was?
Von "Klaus Kugeren"
Datum 26.10.2009 15:55:46

Die richtige Antwort lautet Jein.

Warum soll es nicht möglich sein, den Picurebox-Hintergrund erst zu lesen
und dann nach Belieben mit dem eigenen Bild zu mixeln?

Ob das "in entsprechender Geschwindiigkeit herzustellen" ist hängt nur von
Deinen Programmierkünsten ab, der eine codiert halt schneller, der andere
langsamer :-)

Betreff Re: PictureBox's was?
Von "Sascha Trowitzsch"
Datum 26.10.2009 16:35:03

Hi,

>> Ist es mögich mit VB6 eine Transparenz (wie z. Bsp. im AERO-Look)
>> mit P.Box's in entsprechender Geschwindiigkeit herzustellen?

Klaus Kugeren wrote:
> Die richtige Antwort lautet Jein.
>
> Warum soll es nicht möglich sein, den Picurebox-Hintergrund erst zu
> lesen und dann nach Belieben mit dem eigenen Bild zu mixeln?
>
> Ob das "in entsprechender Geschwindiigkeit herzustellen" ist hängt
> nur von Deinen Programmierkünsten ab, der eine codiert halt
> schneller, der andere langsamer :-)

...Aber selbst der beste Progger wird nicht die Performance von AERO
erreichen, weil das schließlich in Hardware (>=DirectX 9) abläuft.
Es sei denn, man verwendetet selbst DirectX, was mir im Zusammenhang mit
einer Picturebox allerdings ein unsinniges Unterfangen zu sein scheint.
(Wie überhaupt: Soll eigentlich die PB selbst transparent werden, oder nur
Ausschnitte von ihr, oder die Objekte in/auf ihr?)

Mit Windows 7 könnte sich der Umstand übrigens ändern. Hier kann man mit
Direct2D auch auf beliebige Fenster blitten, also auch Desktop.
( http://msdn.microsoft.com/en-us/library/dd535473%28VS.85%29.aspx )
Dürfe aber in VB6 ohne entspr. DX10.1 Typelibrary schwierig werden...

Ciao, Sascha


Betreff Re: PictureBox's was?
Von =?iso-8859-1?Q?Heinz-Mario_Fr=FChbeis?=
Datum 26.10.2009 17:44:52


"Sascha Trowitzsch" schrieb im Newsbeitrag
news:e6tXmHlVKHA.1792@TK2MSFTNGP04.phx.gbl...

> Hi,
> ...Aber selbst der beste Progger wird nicht die Performance von AERO
> erreichen, weil das schließlich in Hardware (>=DirectX 9) abläuft.
OK!

> Es sei denn, man verwendetet selbst DirectX, was mir im Zusammenhang mit
> einer Picturebox allerdings ein unsinniges Unterfangen zu sein scheint.
> (Wie überhaupt: Soll eigentlich die PB selbst transparent werden ...
Ich verwende "lediglich" AlphaBlend und BitBlt.
Ja.

Kleine Erklärung dazu:
Mein Programm besteht nur aus PBox's. Ob "DeskTop", oder Sektion, oder Icon,
oder TextBox, etc.

Das Problem ist eine eventuelle Vielzahl von P.Box's. 3 Stück, oder 5 ...
kein Problem!
10, oder sogar 20 ... dann wird es mit der Performance echt knapp.

Die oberste Ebene ist dabei zu vernachlässigen.
Aber Hoovern auf der untersten Ebene mit Transparenz, ... holla die WaldFee.
(Ich "muß" es ja durch alle P.Box's neuzeichnen.)

Wenn's gestattet ist: Auf ActiveVB habe ich ein "0d"-Projekt hochgeladen.
Vielleicht kann man mal schauen.

Und du meinst, das es Sinn machen könnte sich mit DirectX-Programmierung zu
beschäftigen?

viele Grüße
Heinz-Mario

Betreff Re: PictureBox's was?
Von "Sascha Trowitzsch"
Datum 26.10.2009 22:12:41

Hi Heinz,

Heinz-Mario Frühbeis wrote:
> "Sascha Trowitzsch" schrieb im Newsbeitrag
> news:e6tXmHlVKHA.1792@TK2MSFTNGP04.phx.gbl...
>
>> Hi,
>> ...Aber selbst der beste Progger wird nicht die Performance von AERO
>> erreichen, weil das schließlich in Hardware (>=DirectX 9) abläuft.
> OK!
>
>> Es sei denn, man verwendetet selbst DirectX, was mir im Zusammenhang
>> mit einer Picturebox allerdings ein unsinniges Unterfangen zu sein
>> scheint. (Wie überhaupt: Soll eigentlich die PB selbst transparent
>> werden ...
> Ich verwende "lediglich" AlphaBlend und BitBlt.
> Ja.
>
> Kleine Erklärung dazu:
> Mein Programm besteht nur aus PBox's. Ob "DeskTop", oder Sektion,
> oder Icon, oder TextBox, etc.
>
> Das Problem ist eine eventuelle Vielzahl von P.Box's. 3 Stück, oder 5
> ... kein Problem!
> 10, oder sogar 20 ... dann wird es mit der Performance echt knapp.
>
> Die oberste Ebene ist dabei zu vernachlässigen.
> Aber Hoovern auf der untersten Ebene mit Transparenz, ... holla die
> WaldFee. (Ich "muß" es ja durch alle P.Box's neuzeichnen.)
>
> Wenn's gestattet ist: Auf ActiveVB habe ich ein "0d"-Projekt
> hochgeladen. Vielleicht kann man mal schauen.
>
> Und du meinst, das es Sinn machen könnte sich mit
> DirectX-Programmierung zu beschäftigen?

Tja, ich habe auf meinem Hauptrechner eine Matrox drin, die nur 7 Watt im
Idle braucht, anstatt 50 Watt Braten für sinnloses ungenutztes 3D...
Aero ist damit nicht, weil sie DX8 hat, aber das kann ich gut verschmerzen.
;-)

Zu DX-Programmierung gibt es haufenweise Anleitungen für VB6, die sich
allerdings praktisch ausschließlich mit DX8 beschäftigen, weil's dafür eine
TLB gibt.
Für DX9 hab ich inzwischen zwar auch eine gefunden, aber ohne jegliche Demo.

DirectX 8 bringt dir für deinen Zweck aber nicht wirklich was. Das
benötigt einen eigenen Surface, der IMO nie transparent sein kann.
In Win7 mit DX 10.1 ist das anders. Direct2D wurde genau für den Zweck
eingeführt, Applikationen aufzupeppen, wie MS selbst sagt.

Ansonsten ist DirectX schon einen Zacken schärfer, als GDI32 oder GDI+.
Allein die Anpassung der Routinen an alle möglichen Gegebenheiten
(vorhandene Hardware) ist eine Heidenarbeit.
Wenn du nicht zufällig 3D- oder Game-Programmierer bist, würde ich's eher
lassen. (... oder gleich auf NET und WPF/Silverlite umsteigen).

BTW: Da hat doch weiter unten Olaf seine Cairo-Wrapper-Preview reingestellt.
Kannste dir ja als Grafikinteressierter auch mal anschauen.
Um so mehr sich dafür interssieren, desto höher nach seiner Aussage die
Chance, dass der Quellcode mal offengelegt wird. ;-)

Ciao, Sascha

Betreff Re: PictureBox's was?
Von =?iso-8859-1?Q?Heinz-Mario_Fr=FChbeis?=
Datum 27.10.2009 02:05:18


"Sascha Trowitzsch" schrieb im Newsbeitrag
news:u$H8QEoVKHA.4484@TK2MSFTNGP02.phx.gbl...

> Tja, ich habe auf meinem Hauptrechner eine Matrox drin, die nur 7 Watt im
> Idle braucht, anstatt 50 Watt Braten für sinnloses ungenutztes 3D...
> Aero ist damit nicht, weil sie DX8 hat, aber das kann ich gut
> verschmerzen. ;-)

Ich arbeite mit dem ACER 6930g; es hat eine 512 MB NVIDIA 9600m GT. Braucht
auch nicht viel Strom.
Das LapTop mit einem 24" LCD braucht insgesamt 120 Watt.

An Transparenz "hänge" ich jetzt schon länger. Wollt's auch zwischendurch
mal hinwerfen, aber ...
irgendwie ging es halt immer weiter. Im Gegensatz zum Anfang bin ich ja
eigentlich schon ganz schön weit gekommen.
"Videogeschwindigkeit" ist es nun gerade nicht; es ist aber auch nicht
gerade schrottig.

> Ansonsten ist DirectX schon einen Zacken schärfer, als GDI32 oder GDI+.
> Allein die Anpassung der Routinen an alle möglichen Gegebenheiten
> (vorhandene Hardware) ist eine Heidenarbeit.
> Wenn du nicht zufällig 3D- oder Game-Programmierer bist, würde ich's eher
> lassen. (... oder gleich auf NET und WPF/Silverlite umsteigen).

Das sind die Herausforderungen, die ich brauche! Trotz das ich kein 3D-,
oder Gameprogrammierer bin (im eigentlichen Sinne).
Es ist halt eine Vision, die ich umsetzen möchte. Und eigentlich sollte es
ein 3D-Cube sein (als Sektion) mit einem, oder mehreren Würfeln (als Menü),
Alles ein bißchen transparent, und in Echtzeit zu drehen und zum
herausklappen und so.

NET habe ich auch; mag ich nicht.
VB8 hab' ich auch; mag ich nicht.
Ich denke, das ich mit eigenen Routinen und Funktionen besser dran bin.
Obwohl ich wahrscheinlich an WinAPI nicht direkt dran komme.
Ich hoffe, das ich mit VB6 noch soweit hinkomme, das ich das alles noch
umsetzen kann. Schnell genug sollte es sein.

> BTW: Da hat doch weiter unten Olaf seine Cairo-Wrapper-Preview
> reingestellt. Kannste dir ja als Grafikinteressierter auch mal anschauen.
> Um so mehr sich dafür interssieren, desto höher nach seiner Aussage die
> Chance, dass der Quellcode mal offengelegt wird. ;-)

Es ist Hochinteressant , wenn man alleine mal liest, was AlphaBlending
eigentlich ist, also wie es dargestellt wird.
Und eigentlich könnte man eine eigene Funktion dazu schreiben. :-)
Es geht halt immer tiefer ...
Und alles hat damit angefangen, als ich einst feststellte, das alles nur
Grafik ist und alles nur 2D. :-)

Sorry, aber was ist BTW? Ich werd' mal zu googeln (Cairo-Wapper)

viele Grüße
Heinz-Mario

Betreff Re: Alphablend und PictureBox's
Von Susann Markward
Datum 26.10.2009 17:57:45

Hallo,

*Heinz-Mario Frühbeis* schrieb am 25.10.2009 21:13:
> Ist es mögich mit VB6 eine Transparenz (wie z. Bsp. im AERO-Look)
> mit P.Box's in entsprechender Geschwindiigkeit herzustellen?

Das muss eigentlich möglich sein, denn es gibt diverse Tools
(ActiveX-Controls) von Dritt-Herstellern für VB6, die genau das können
(bspw. die sevTools [1]).

Mit freundlichen Grüßen
Susann

[1]

Keine Kommentare:

Kommentar veröffentlichen