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 - Fortgeschrittene
Re: Linien über mehrere Pictureboxen zeichnen 
Autor: Manfred X
Datum: 25.12.11 01:23

Hallo!

Vielleicht so ...

Public Class frmPics
 
    Dim pblist As New List(Of PictureBox) 'Liste der Pictureboxen
    Dim total As Bitmap 'Gesamtbitmap
 
    Private Sub frmPics_Load(ByVal sender As System.Object, _
                             ByVal e As System.EventArgs) Handles MyBase.Load
 
        'Größe der Pictureboxen
        Dim picWidth As Integer = 50
        Dim picHeight As Integer = 60
 
        'Erstellung und Positionierung der Pictureboxen
        For i As Integer = 0 To picWidth * 4 Step picWidth
            For k As Integer = 0 To picHeight * 5 Step picHeight
                Dim pbox As New PictureBox With {.Parent = Me, _
                .Top = k, .Left = i, .Width = picWidth, .Height = picHeight}
 
                Using bmp As New Bitmap(picWidth, picHeight),
                    gr As Graphics = Graphics.FromImage(bmp)
                    Dim gray As Integer = 25 * i \ picWidth + 25 * k \ picHeight
                    gr.Clear(Drawing.Color.FromArgb(gray, gray, gray))
                    pbox.Image = CType(bmp.Clone, Bitmap)
                End Using
 
                pblist.Add(pbox)
            Next k
        Next i
 
        'Gesamtbitmap
        total = New Bitmap(picWidth * 5, picHeight * 6)
 
        FillTotal()  'Picturebox-Images in Gesamtbitmap eintragen
 
        DrawSomething() 'in Gesamtbitmap zeichnen
 
        FillList() 'Gesamtbitmap in Pictureboxen übertragen
 
    End Sub
 
    Private Sub FillTotal()
        Using gr As Graphics = Graphics.FromImage(total)
            For i As Integer = 0 To pblist.Count - 1
                With pblist(i)
                    gr.DrawImage(.Image, .Left, .Top, .Width, .Height)
                End With
            Next i
        End Using
    End Sub
 
    Private Sub FillList()
        For i As Integer = 0 To pblist.Count - 1
            With pblist(i)
                Using gr As Graphics = Graphics.FromImage(.Image)
                    Dim destrect As New Rectangle(0, 0, .Width, .Height)
                    Dim srcrect As New Rectangle(.Left, .Top, .Width, .Height)
                    gr.DrawImage(total, destrect, srcrect, GraphicsUnit.Pixel)
                End Using
            End With
        Next i
    End Sub
 
    Private Sub DrawSomething()
 
        Using gr As Graphics = Graphics.FromImage(total), _
            redpen As New Pen(Color.Red, 3),
            redbrush As New SolidBrush(Color.Red)
            With total
                gr.DrawEllipse(redpen, 10, 10, .Width - 20, .Height - 20)
                gr.DrawString _
                ("Ich wünsche allen " & vbNewLine & "ein gutes Neues Jahr", _
                New Font("Arial", 14), redbrush, 30, total.Height \ 2)
            End With
        End Using
    End Sub
 
End Class


Beitrag wurde zuletzt am 25.12.11 um 01:25:00 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Linien über mehrere Pictureboxen zeichnen2.703Hänk24.12.11 17:26
Re: Linien über mehrere Pictureboxen zeichnen2.321sv0001024.12.11 18:34
Re: Linien über mehrere Pictureboxen zeichnen2.173Hänk25.12.11 00:23
Re: Linien über mehrere Pictureboxen zeichnen2.204Manfred X24.12.11 18:42
Re: Linien über mehrere Pictureboxen zeichnen2.071Hänk25.12.11 00:25
Re: Linien über mehrere Pictureboxen zeichnen2.132Manfred X25.12.11 01:23
Re: Linien über mehrere Pictureboxen zeichnen2.100Hänk25.12.11 10:33
Re: Linien über mehrere Pictureboxen zeichnen2.061Hänk25.12.11 13:03
Re: Linien über mehrere Pictureboxen zeichnen2.083Manfred X25.12.11 13:30
Re: Linien über mehrere Pictureboxen zeichnen2.065Hänk25.12.11 13:47
Re: Linien über mehrere Pictureboxen zeichnen2.202Manfred X25.12.11 14:27
Re: Linien über mehrere Pictureboxen zeichnen2.100Hänk25.12.11 16:21
Re: Linien über mehrere Pictureboxen zeichnen2.020Manfred X25.12.11 17:01
Re: Linien über mehrere Pictureboxen zeichnen2.183Hänk25.12.11 17:39
Re: Linien über mehrere Pictureboxen zeichnen2.039Manfred X25.12.11 17:45
Re: Linien über mehrere Pictureboxen zeichnen2.055Hänk25.12.11 18:02

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