vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

VB.NET - Ein- und Umsteiger
Re: Diashow erstellen 
Autor: GPM
Datum: 10.12.08 00:53

Eine kleine Demo mit 5 Mini-Bildern. Schau mal ob du damit eher zurecht kommst.

Imports System.Drawing.Imaging
Public Class Form1
    Dim bmlist As New List(Of Bitmap)
    Dim WithEvents t As New Timer, Pb As New PictureBox
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        bmlist.Add(New Bitmap(SystemIcons.Warning.ToBitmap))
        bmlist.Add(New Bitmap(SystemIcons.Error.ToBitmap))
        bmlist.Add(New Bitmap(SystemIcons.Information.ToBitmap))
        bmlist.Add(New Bitmap(SystemIcons.Shield.ToBitmap))
        bmlist.Add(New Bitmap(SystemIcons.Question.ToBitmap))
        bmlist.Add(bmlist(0))
        Pb.SetBounds(10, 10, 32, 32)
        Me.Controls.Add(Pb)
        t.Start()
    End Sub
 
    Private Sub t_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles t.Tick
        Pb.Invalidate()
    End Sub
 
    Private Sub Pb_Paint1(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Pb.Paint
        Static nr As Int32 = bmlist.Count - 2
        Static alpha As Single = 1.0
        alpha -= 0.02
        If alpha < 0.02 Then
            nr = IIf(nr < bmlist.Count - 2, nr + 1, 0)
            alpha = 1.0
        End If
        Dim rec As New Rectangle(0, 0, Pb.Width, Pb.Height)
        Dim cmatrix As New ColorMatrix
        Dim imgattr As New ImageAttributes()
        cmatrix.Matrix33 = alpha
        imgattr.SetColorMatrix(cmatrix)
        e.Graphics.DrawImage(bmlist(nr), rec, 0, 0, Pb.Width, Pb.Height, _
          GraphicsUnit.Pixel, imgattr)
        cmatrix.Matrix33 = 1.0 - alpha
        imgattr.SetColorMatrix(cmatrix)
        e.Graphics.DrawImage(bmlist(nr + 1), rec, 0, 0, Pb.Width, Pb.Height, _
          GraphicsUnit.Pixel, imgattr)
    End Sub
End Class
MfG GPM
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Diashow erstellen3.680Caddy09.12.08 08:29
Re: Diashow erstellen1.763GPM09.12.08 15:01
Re: Diashow erstellen1.730Caddy09.12.08 21:38
Re: Diashow erstellen1.951GPM10.12.08 00:53

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