vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Bild tanzperent bzw. bestimmte Farbe ändern 
Autor: Zardoz
Datum: 16.05.06 22:13

Hallo DaniGro,
hier mal ein Beispiel:
' Controls: 1 Picturebox, 1 Commandbutton
Option Explicit
 
Private Declare Function TransparentBlt& Lib "msimg32.dll" (ByVal hdcDest&, _
  ByVal nXOriginDest&, ByVal nYOriginDest&, ByVal nWidthDest&, ByVal _
  nHeightDest&, _
  ByVal hDCSrc&, ByVal nXOriginSrc&, ByVal nYOriginSrc&, ByVal nWidthSrc&, _
  ByVal nHeightSrc&, ByVal crTransparent&)
Private Declare Function CreateCompatibleDC& Lib "gdi32.dll" (ByVal hdc&)
Private Declare Function SelectObject& Lib "gdi32.dll" (ByVal hdc&, ByVal _
  hObject&)
Private Declare Function DeleteDC& Lib "gdi32.dll" (ByVal hdc&)
 
Private Sub Command1_Click()
 
Dim TmpPic As StdPicture, P1hdc&, P1OldPic&, Breite&, Höhe&, Maskenfarbe&
 
Me.ScaleMode = vbPixels
Maskenfarbe = RGB(255, 0, 0) ' <- Maskenfarbe hier einsetzen
Set TmpPic = LoadPicture("C:\EinBild.bmp") ' <- Dateipfad hier einsetzen
P1hdc = CreateCompatibleDC(Me.hdc)
P1OldPic = SelectObject(P1hdc, TmpPic.Handle)
With Picture1
  .ScaleMode = vbPixels
  Breite = CLng(.ScaleX(TmpPic.Width, vbHimetric))
  Höhe = CLng(.ScaleY(TmpPic.Height, vbHimetric))
  .BackColor = RGB(255, 255, 255) ' <- neue Himtergrundfarbe hier einsetzen
  .Move .Left, .Top, Breite + 4 * .BorderStyle, Höhe + 4 * .BorderStyle
  .AutoRedraw = True
  Call TransparentBlt(.hdc, 0, 0, Breite, Höhe, P1hdc, 0, 0, Breite, Höhe, _
    Maskenfarbe)
  Set .Picture = .Image
  .Cls
  .AutoRedraw = False
End With
Call SelectObject(P1hdc, P1OldPic)
Call DeleteDC(P1hdc)
Set TmpPic = LoadPicture()
 
End Sub
Machst du am Besten eine Prozedur draus und übergibst die Pictureboxen in
einer Schleife.

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bild tanzperent bzw. bestimmte Farbe ändern607DaniGro16.05.06 18:48
Re: Bild tanzperent bzw. bestimmte Farbe ändern367OldMan16.05.06 19:49
Re: Bild tanzperent bzw. bestimmte Farbe ändern403DaniGro16.05.06 20:07
Re: Bild tanzperent bzw. bestimmte Farbe ändern356Zardoz16.05.06 20:19
Re: Bild tanzperent bzw. bestimmte Farbe ändern339DaniGro16.05.06 21:43
Re: Bild tanzperent bzw. bestimmte Farbe ändern389DaniGro16.05.06 21:46
Re: Bild tanzperent bzw. bestimmte Farbe ändern347DaniGro16.05.06 21:59
Re: Bild tanzperent bzw. bestimmte Farbe ändern354Zardoz16.05.06 22:13
Re: Bild tanzperent bzw. bestimmte Farbe ändern350DaniGro17.05.06 14:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel