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-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Grafikhintergrund transparent machen 
Autor: Joh
Datum: 02.06.06 15:40


Auszug der Klasse Line:

Public Class Line
    Inherits System.Windows.Forms.Control
 
'.....
 
#Region "Protected Methods"
 
 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        MyBase.Dispose(disposing)
    End Sub
 
Protected Overrides ReadOnly Property CreateParams() As _
  System.Windows.Forms.CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or &H20
            Return cp
        End Get
    End Property
 
Protected Overloads Overrides Sub OnPaint(ByVal e As _
  System.Windows.Forms.PaintEventArgs)
 
        g = e.Graphics
 
        If xLeft <= xRight Then
            Left = xLeft
        Else
            Left = xRight
        End If
        If yLeft <= yRight Then
            Top = yLeft
        Else
            Top = yRight
        End If
 
        'Dim brush As New SolidBrush(Me.Parent.BackColor)
        'g.FillRectangle(brush, 0, 0, Me.Width, Me.Height)
 
        Dim pen As New Pen(_color)
        If xLeft < xRight And yLeft < yRight Then
            g.DrawLine(pen, 0, 0, Me.Width, Me.Height)
        ElseIf xLeft > xRight And yLeft < yRight Then
            g.DrawLine(pen, Me.Width, 0, 0, Me.Height)
        ElseIf xLeft > xRight And yLeft > yRight Then
            g.DrawLine(pen, Me.Width, Me.Height, 0, 0)
        ElseIf xLeft < xRight And yLeft > yRight Then
            g.DrawLine(pen, 0, Me.Height, Me.Width, 0)
        End If
 
    End Sub
 
#End Region
 
End Class
Jetzt das Formular (enthält zwei Buttons, mehr nicht. Das mit der Picturebox habe mal rausgelassen):

Public Class Form1
    Private ln As Line
    Private ln2 As Line
    Private i As Long = 0
    Private j As Long = 0
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        i = i + 10
        If Not IsNothing(ln) Then ln.Dispose()
        ln = New Line
        ln.g = Module1.g
        ln.X_Left = i
        ln.X_Right = 100
        ln.Y_Left = 0
        ln.Y_Right = 100
        ln.Color = Color.Aquamarine
        Me.Controls.Add(ln)
 
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button2.Click
        j = j + 10
        If Not IsNothing(ln2) Then ln2.Dispose()
        ln2 = New Line
        ln2.X_Left = j
        ln2.X_Right = 100
        ln2.Y_Left = 0
        ln2.Y_Right = 100
        ln2.Color = Color.Red
        Me.Controls.Add(ln2)
    End Sub
End Class
Gruß Joh
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grafikhintergrund transparent machen1.414Joh01.06.06 12:00
Re: Grafikhintergrund transparent machen961GPM01.06.06 16:07
Re: Grafikhintergrund transparent machen896Joh01.06.06 17:11
Re: Grafikhintergrund transparent machen921GPM01.06.06 17:34
Re: Grafikhintergrund transparent machen809Joh01.06.06 17:57
Re: Grafikhintergrund transparent machen1.009GPM01.06.06 20:12
Re: Grafikhintergrund transparent machen934ModeratorDaveS01.06.06 20:11
Re: Grafikhintergrund transparent machen842Joh02.06.06 14:48
Re: Grafikhintergrund transparent machen877ModeratorDaveS02.06.06 14:54
Re: Grafikhintergrund transparent machen849Joh02.06.06 15:40
Re: Grafikhintergrund transparent machen851ModeratorDaveS02.06.06 15:44
Re: Grafikhintergrund transparent machen842ModeratorDaveS02.06.06 19:05
Re: Grafikhintergrund transparent machen910ModeratorDaveS02.06.06 20:53
Re: Grafikhintergrund transparent machen867GPM02.06.06 21:59
Re: Grafikhintergrund transparent machen890GPM03.06.06 10:06
Re: Grafikhintergrund transparent machen873Joh06.06.06 14:29
Re: Grafikhintergrund transparent machen912GPM02.06.06 15:40
Re: Grafikhintergrund transparent machen808Joh02.06.06 16:12

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