[VB5]Image als achtergrond doorzichtig -> niet de bedoeling!

Pagina: 1
Acties:

  • Flipmo2K
  • Registratie: April 2000
  • Niet online
Hier op m'n stageplek moet ik een programmaatje maken, inhoud doet er niet toe.
Maar ik heb een probleem:
Elk formulier bevat 'n image als achtergrond, dat plaatje is 10x10 pixels maar wordt door de volgende code uitgerekt naar formuliergrootte:

code:
1
imgAchtergrond.Move 0, 0, Me.Width, Me.Height


So far so good. Op het systeem waar ik het programma mee heb gemaakt werkt het allemaal perfect. Echter, om te testen heb ik het ook op een (bijna kaal) systeem met Windows 95 gezet. Het probleem is dat de achtergrond van het formulier transparant wordt... De knoppen die zich op het formulier bevinden zijn wel gewoon zichtbaar, het image echter niet.
Ik heb 'n beetje liggen klooien met de MsgBox en die zegt dat het plaatje zichtbaar is en ook precies de afmetingen van de schermgrootte (800x600) heeft. Ook de MouseMove funktie werkt, dus de Image lijkt gewoon aanwezig...

Als ik

code:
1
imgAchtergrond.Move 0, 0, Me.Width, Me.Height


weghaal, is het image niet meer transparant en wordt het plaatje wél getoond (in de afmetingen die ik standaard heb opgegeven). Ik weet dat ik nu handmatig het plaatje op elk formulier 800x600 kan maken maar het moet toch ook anders kunnen?

[ Voor 4% gewijzigd door Flipmo2K op 21-01-2003 12:59 ]


  • Flipmo2K
  • Registratie: April 2000
  • Niet online
Hmm na lang proberen ben ik erachter dat het plaatje vergroot kan worden tot 800x320 pixels, maak ik 'm > 320 dan wordt 'ie transparant.
Ik heb nu een plaatje van 800x600 gemaakt en dat in het programma geladen, dit wordt wel gewoon goed weergegeven. Nu is het programma echter heel traag geworden, dit is ook niet echt een goede oplossing dus. Iemand misschien een alternatief?

Een ander alternatief zou evt. kunnen zijn dat ik de achtergrondkleur van het form standaard al de kleur van het plaatje geef. Echter, de kleur van het plaatje in Adobe Photoshop is R255, G200, B1. Als ik deze waarden gebruik in Visual Basic ontstaat er toch een klein kleurverschil, maar toch te groot om onopgemerkt te blijven. Bestaat hier dan geen workaround voor?

  • Flipmo2K
  • Registratie: April 2000
  • Niet online
Niemand? Na lang proberen kom ik d'r nog steeds niet uit :'(.

  • ZaZ
  • Registratie: Oktober 2002
  • Laatst online: 07-07 01:04

ZaZ

Tweakers abonnee

Als je het plaatje runtime 'tekent' op je form, dan zou ik zeker eerst checken of autoredraw wel op true staat.
En wat de kleuren betreft....
Ik heb er hier geen problemen mee. Kan het niet zo zijn dat Adobe met monitor profiles werkt en dat ze dus in Adobe zelf alleen een andere kleur hebben?

Lekker op de bank