Glowing Label - leuchtendes Label

    • VB.NET

      Glowing Label - leuchtendes Label

      Ein einfaches Label mit einem Leuchteffekt. Es erbt von Label, hat also diesselben Eigenschaften wie ein Label. Zusätzlich die Eigenschaft "Glowing"
      Ich habe heute hier eine Frage gelesen, und wollte mal testen, auf welche Art sowas am Besten funktioniert...

      VB.NET-Quellcode

      1. Public Class GlowingLabel
      2. 'erbt von Label
      3. Inherits Label
      4. Private _glowing As Boolean
      5. ''' <summary>
      6. ''' Bestimmt, ob das Leuchten angezeigt wird oder nicht
      7. ''' </summary>
      8. ''' <value></value>
      9. ''' <returns></returns>
      10. ''' <remarks></remarks>
      11. Public Property Glowing() As Boolean
      12. Get
      13. Return _glowing
      14. End Get
      15. Set(ByVal value As Boolean)
      16. _glowing = value
      17. Me.Refresh()
      18. End Set
      19. End Property
      20. Private Sub Glowlabel_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
      21. If Glowing = True Then
      22. 'setzt die Variablen für den Text, die Schriftart, und die Intensität des Randes
      23. Dim dertext As String = Text
      24. Dim derfont As Font = Font
      25. Dim grosserRand As Integer = 3
      26. Dim kleinerRand As Integer = 1
      27. Dim x, y As Integer
      28. With e.Graphics
      29. Dim schatten, schatten2, textfarbe As Brush
      30. schatten = Brushes.Red
      31. schatten2 = Brushes.Orange
      32. textfarbe = New SolidBrush(ForeColor)
      33. 'Hier wird gezeichnet.
      34. .DrawString(dertext, derfont, schatten2, x - grosserRand, y + grosserRand)
      35. .DrawString(dertext, derfont, schatten2, x + grosserRand, y - grosserRand)
      36. .DrawString(dertext, derfont, schatten2, x - grosserRand, y - grosserRand)
      37. .DrawString(dertext, derfont, schatten2, x + grosserRand, y + grosserRand)
      38. .DrawString(dertext, derfont, schatten, x - kleinerRand, y + kleinerRand)
      39. .DrawString(dertext, derfont, schatten, x + kleinerRand, y - kleinerRand)
      40. .DrawString(dertext, derfont, schatten, x - kleinerRand, y - kleinerRand)
      41. .DrawString(dertext, derfont, schatten, x + kleinerRand, y + kleinerRand)
      42. .DrawString(dertext, derfont, textfarbe, x, y)
      43. End With
      44. End If
      45. End Sub
      46. End Class


      LG, der_Kurt
      Bilder
      • Glowing Label.JPG

        7,75 kB, 296×110, 303 mal angesehen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()