vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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: 24.05.10 14:02

Hallo Skyeye,
probier' mal dies:
  Dim MaxBreite!, MaxHoehe!, Fkt1!, Fkt2!
  Dim Dat1$, Dat2$
  Dim ZielBreite!, ZielHoehe!
  Dim Alpha&
  Dim SW1!, SH1!
  Dim SW2!, SH2!
 
  Dat1 = "C:\EinBild.jpeg" ' Pfad des Hintergrundbildes
  Dat2 = "C:\Wasserzeichen.jpeg" ' Pfad des Wasserzeichenbildes
  MaxBreite = 150
  MaxHoehe = 150
  Alpha = 128 ' Transparenz 0 - 255
  Me.ScaleMode = vbPixels
  With Picture1
    .BorderStyle = vbBSNone
    .ScaleMode = vbPixels
    .BackColor = vbBlack
    .AutoSize = True
    Set .Picture = LoadPicture(Dat2)
    SW1 = .ScaleWidth
    SH1 = .ScaleHeight
    .AutoRedraw = True
  End With
  With Picture2
    .Visible = False
    .BorderStyle = vbBSNone
    .ScaleMode = vbPixels
    .AutoSize = True
    Set .Picture = LoadPicture(Dat1)
    .AutoRedraw = True
    SW2 = .ScaleWidth
    SH2 = .ScaleHeight
  End With
  Fkt1 = SW2 / SW1
  Fkt2 = SH2 / SH1
  If Fkt2 < Fkt1 Then Fkt1 = Fkt2
  ZielBreite = SW1 * Fkt1
  ZielHoehe = SH1 * Fkt1
  With Picture1
    Call AlphaBlend(Picture2.hDC, (SW2 - ZielBreite) / 2, (SH2 - ZielHoehe) / _
      2, ZielBreite, ZielHoehe, .hDC, 0, 0, SW1, SH1, CLng(&H10000 * Alpha))
    .AutoSize = False
    Set .Picture = LoadPicture()
    .Move 8, 8, MaxBreite, MaxHoehe
    .Cls
    Fkt1 = MaxBreite / SW2
    Fkt2 = MaxHoehe / SH2
    If Fkt2 < Fkt1 Then Fkt1 = Fkt2
    ZielBreite = SW2 * Fkt1
    ZielHoehe = SH2 * Fkt1
    .PaintPicture Picture2.Image, (MaxBreite - ZielBreite) / 2, (MaxHoehe - _
      ZielHoehe) / 2, ZielBreite, ZielHoehe
    Set .Picture = .Image
    .Cls
    .AutoRedraw = False
    .ZOrder vbBringToFront
  End With
  With Picture2
    .Cls
    .AutoRedraw = False
    Set .Picture = LoadPicture()
  End With

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.960Skyeye18.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.966Skyeye26.05.10 20:27
Re: PictureBox nach Pixelvorgabe umrechnen3.989Zardoz27.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.033Zardoz18.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