vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Transparente Bilder 
Autor: GPM
Datum: 20.02.18 22:26

Nur mit Positionsanpassung sowie andere Cursors(Doppelpfeil)
Den Anfang bis Form1_Load ersetzen und das
Resize-Event anpassen.

Imports System.Drawing.Drawing2D
Public Class Form1
    Dim WithEvents Pb As New PictureBox With {.Dock = DockStyle.Fill, .Parent = _
      Me}
    Dim hgrund As Bitmap = SystemIcons.Shield.ToBitmap
    Dim picList As New List(Of MyPicture)  'Bilderliste
    Dim hrList As New List(Of Rectangle)   'Handler-Rechtecke
    Dim loc As Point, rec, rec2 As Rectangle
    Dim hp As Int32 = 0, handler, movh As Boolean
    Dim cur As New List(Of Cursor)({Cursors.SizeAll, Cursors.SizeNWSE, _
      Cursors.SizeNESW, Cursors.SizeNESW, Cursors.SizeNWSE})
 
    Private Sub Form1_Load(sender As System.Object, e As EventArgs) Handles _
      MyBase.Load
        Me.ClientSize = New Size(800, 800)
        For y = 200 To 400 Step 100
            picList.Add(New MyPicture With {.Img = _
              SystemIcons.Warning.ToBitmap, .Bounds = New Rectangle(225, y, 64, _
              64)})
            picList.Add(New MyPicture With {.Img = SystemIcons.Error.ToBitmap, _
            .Bounds = New Rectangle(375, y, 64, 64)})
            picList.Add(New MyPicture With {.Img = Me.Icon.ToBitmap, .Bounds = _
            New Rectangle(525, y, 64, 64)})
        Next
        For i = 0 To picList.Count - 1
            imgloc.Add(New PointF(CSng(picList(i).Bounds.X / Pb.Width), CSng( _
              picList(i).Bounds.Y / Pb.Height)))
        Next
    End Sub
Altes Resize-Event löschen und hiermit ersetzen:
Dim imgloc As New List(Of PointF)
    Private Sub Form1_ResizeBegin(sender As Object, e As EventArgs) Handles _
      Me.ResizeBegin
        imgloc.Clear()
        For i = 0 To picList.Count - 1
            imgloc.Add(New PointF(CSng(picList(i).Bounds.X / Pb.Width), CSng( _
              picList(i).Bounds.Y / Pb.Height)))
        Next
    End Sub
 
    Private Sub Form1_Resize(sender As Object, e As EventArgs) Handles Me.Resize
        For i = 0 To imgloc.Count - 1
            picList(i).Bounds.Location = New Point(CInt(Pb.Width * imgloc( _
              i).X), CInt(Pb.Height * imgloc(i).Y))
        Next
        Pb.Invalidate()
    End Sub
MfG GPM
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Transparente Bilder1.940dm148515.02.18 09:03
Re: Transparente Bilder1.033Manfred X15.02.18 11:52
Re: Transparente Bilder1.136dm148515.02.18 13:27
Re: Transparente Bilder996Manfred X15.02.18 18:06
Re: Transparente Bilder1.011dm148516.02.18 10:07
Re: Transparente Bilder1.018Manfred X16.02.18 11:53
Re: Transparente Bilder991dm148516.02.18 13:44
Re: Transparente Bilder1.006Manfred X16.02.18 15:16
Re: Transparente Bilder1.009dm148516.02.18 15:29
Re: Transparente Bilder1.092dm148516.02.18 13:54
Re: Transparente Bilder966dm148516.02.18 14:44
Re: Transparente Bilder987Kuno6016.02.18 22:26
Re: Transparente Bilder958GPM17.02.18 15:43
Re: Transparente Bilder993dm148519.02.18 12:01
Re: Transparente Bilder1.034GPM19.02.18 23:56
Re: Transparente Bilder1.043dm148520.02.18 09:17
Re: Transparente Bilder995GPM20.02.18 11:08
Re: Transparente Bilder1.105dm148520.02.18 11:18
Re: Transparente Bilder989GPM20.02.18 22:26
Re: Transparente Bilder1.067dm148520.02.18 22:55
Re: Transparente Bilder989dm148521.02.18 08:50
Re: Transparente Bilder924GPM21.02.18 14:39
Re: Transparente Bilder895dm148521.02.18 21:18
Re: Transparente Bilder886dm148524.02.18 21: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-2024 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