vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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.935dm148515.02.18 09:03
Re: Transparente Bilder1.028Manfred X15.02.18 11:52
Re: Transparente Bilder1.130dm148515.02.18 13:27
Re: Transparente Bilder991Manfred X15.02.18 18:06
Re: Transparente Bilder1.004dm148516.02.18 10:07
Re: Transparente Bilder1.012Manfred X16.02.18 11:53
Re: Transparente Bilder984dm148516.02.18 13:44
Re: Transparente Bilder999Manfred X16.02.18 15:16
Re: Transparente Bilder1.003dm148516.02.18 15:29
Re: Transparente Bilder1.085dm148516.02.18 13:54
Re: Transparente Bilder960dm148516.02.18 14:44
Re: Transparente Bilder982Kuno6016.02.18 22:26
Re: Transparente Bilder952GPM17.02.18 15:43
Re: Transparente Bilder988dm148519.02.18 12:01
Re: Transparente Bilder1.028GPM19.02.18 23:56
Re: Transparente Bilder1.035dm148520.02.18 09:17
Re: Transparente Bilder989GPM20.02.18 11:08
Re: Transparente Bilder1.100dm148520.02.18 11:18
Re: Transparente Bilder984GPM20.02.18 22:26
Re: Transparente Bilder1.059dm148520.02.18 22:55
Re: Transparente Bilder981dm148521.02.18 08:50
Re: Transparente Bilder919GPM21.02.18 14:39
Re: Transparente Bilder888dm148521.02.18 21:18
Re: Transparente Bilder880dm148524.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