vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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: PictureBox nach Pixelvorgabe umrechnen 
Autor: Zardoz
Datum: 27.05.10 04:28

Hallo Skyeye,

Skyeye schrieb:
Zitat:

Gibt es da Abhilfe, dass ebenfalls transparente Bereiche mit
übergeblendet werden - aber eben durchsichtig?

Ja, das geht. Probier' mal dieses:
  Dim Pic1 As StdPicture, Pic2 As StdPicture
  Dim SW&, SH&, Alpha&, P1hdc&, P1OldPic&
 
  Set Pic1 = LoadPicture("C:\Bild1.jpeg") ' Pfad Hintergrundbild
  Set Pic2 = LoadPicture("C:\Bild2.gif") ' Pfad Gif-Bild
  Alpha = 128 ' Transparenz: 0 - 255
  P1hdc = CreateCompatibleDC(0)
  P1OldPic = SelectObject(P1hdc, Pic2.Handle)
  With Picture1
    .ScaleMode = vbPixels
    .AutoSize = True
    Set .Picture = Pic1
    .AutoRedraw = True
    SW = CLng(.ScaleX(Pic2.Width, vbHimetric))
    SH = CLng(.ScaleY(Pic2.Height, vbHimetric))
    Call TransparentBlt(.hdc, 0, 0, SW, SH, _
      P1hdc, 0, 0, SW, SH, GetPixel(P1hdc, 0, 0))
    Call SelectObject(P1hdc, Pic1.Handle)
    Call AlphaBlend(.hdc, 0, 0, SW, SH, _
      P1hdc, 0, 0, SW, SH, Alpha * &H10000)
  End With
  Call SelectObject(P1hdc, P1OldPic)
  Call DeleteDC(P1hdc)
  Set Pic1 = LoadPicture()
  Set Pic2 = LoadPicture()

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
PictureBox nach Pixelvorgabe umrechnen4.674Skyeye18.05.10 14:27
Re: PictureBox nach Pixelvorgabe umrechnen3.961Skyeye18.05.10 15:04
Re: PictureBox nach Pixelvorgabe umrechnen4.013Zardoz18.05.10 17:58
Re: PictureBox nach Pixelvorgabe umrechnen3.955Skyeye18.05.10 18:30
Re: PictureBox nach Pixelvorgabe umrechnen3.981Zardoz24.05.10 14:02
Re: PictureBox nach Pixelvorgabe umrechnen3.964Skyeye26.05.10 17:54
Re: PictureBox nach Pixelvorgabe umrechnen3.967Skyeye26.05.10 20:27
Re: PictureBox nach Pixelvorgabe umrechnen3.990Zardoz27.05.10 04:28
Re: PictureBox nach Pixelvorgabe umrechnen3.927Skyeye29.05.10 17:01
Re: PictureBox nach Pixelvorgabe umrechnen3.973Zardoz30.05.10 01:36
Re: PictureBox nach Pixelvorgabe umrechnen4.034Zardoz18.05.10 16:17
Re: PictureBox nach Pixelvorgabe umrechnen3.911Skyeye18.05.10 17:15

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