vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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
Grafikhintergrund transparent machen 
Autor: Joh
Datum: 01.06.06 12:00

Hallo
ich habe folgendes Problem mit VB.Net. In ein Formular sollen einfach zwei Linien gezeichnet werden. Dafür habe ich eine Klasse Line programmiert. Diese erbt von System.Windows.Forms.Control. Bei druck auf einen button soll diese Linie gezeichnet werden. Funktioniert auch ganz gut. Aber wenn ich einen zweiten Button für eine zweite Linie ins Spiel bringe, dann werden die Linien nicht oder nur halb gezeichnet. Sprich: der Hintergrund des Controls ist nicht transparent. Geht es, den Grafikhintergrund transparent zu machen? Vielen Dank im Vorraus

In der OnPaint Methode der Line-Klasse:

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


Beim drücken eines Buttons im formular:

i = i + 10 'public
If Not IsNothing(ln) Then ln.Dispose()
ln = New Line
ln.X_Left = i
ln.X_Right = 100
ln.Y_Left = 0
ln.Y_Right = 100
ln.Color = Color.Aquamarine
Me.Controls.Add(ln)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grafikhintergrund transparent machen1.413Joh01.06.06 12:00
Re: Grafikhintergrund transparent machen961GPM01.06.06 16:07
Re: Grafikhintergrund transparent machen895Joh01.06.06 17:11
Re: Grafikhintergrund transparent machen920GPM01.06.06 17:34
Re: Grafikhintergrund transparent machen809Joh01.06.06 17:57
Re: Grafikhintergrund transparent machen1.008GPM01.06.06 20:12
Re: Grafikhintergrund transparent machen933ModeratorDaveS01.06.06 20:11
Re: Grafikhintergrund transparent machen841Joh02.06.06 14:48
Re: Grafikhintergrund transparent machen876ModeratorDaveS02.06.06 14:54
Re: Grafikhintergrund transparent machen848Joh02.06.06 15:40
Re: Grafikhintergrund transparent machen851ModeratorDaveS02.06.06 15:44
Re: Grafikhintergrund transparent machen842ModeratorDaveS02.06.06 19:05
Re: Grafikhintergrund transparent machen909ModeratorDaveS02.06.06 20:53
Re: Grafikhintergrund transparent machen867GPM02.06.06 21:59
Re: Grafikhintergrund transparent machen889GPM03.06.06 10:06
Re: Grafikhintergrund transparent machen872Joh06.06.06 14:29
Re: Grafikhintergrund transparent machen912GPM02.06.06 15:40
Re: Grafikhintergrund transparent machen807Joh02.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