Es geht um diese Draw Funktion, es werden im Prinzip 3 komplexe Zeiger gezeichnet, wenn ein Knopf gedrückt wird.
Hierbei ist das Bild "imageedit_6_938613601" ein Koordinatensystem. Mein Problem ist, dass die vorherige Zeichnung löscht,
was es auch soll, jedoch wird auch das Hintergrundbild gelöscht. Sollte dies verhindern.
Jedoch überschreibt dieser Befehl die Zeichnung die danach eigentlich erst kommt. Hat einer eine Idee wie man das lösen kann?
Ich habe schon einen Thread gesehen der dieses Thema anspricht, jedoch konnte ich dessen Lösung bei mir nicht verwenden.
MfG Akoo
Verschoben. ~Thunderbolt
Hierbei ist das Bild "imageedit_6_938613601" ein Koordinatensystem. Mein Problem ist, dass die vorherige Zeichnung löscht,
was es auch soll, jedoch wird auch das Hintergrundbild gelöscht. Sollte dies verhindern.
Jedoch überschreibt dieser Befehl die Zeichnung die danach eigentlich erst kommt. Hat einer eine Idee wie man das lösen kann?
VB.NET-Quellcode
- Private Sub Draw()
- Dim grfx As Graphics = Me.CreateGraphics
- grfx.Clear(Me.BackColor)
- Me.BackgroundImage = My.Resources.imageedit_6_9386136010
- If Not m_PhaseSystem Is Nothing Then
- Dim ScaleFactorPercent = m_ScaleFactor / 100
- Dim i As Integer = 124 + PhaseSystem.L1.real * ScaleFactorPercent
- Dim k As Integer = 129 + PhaseSystem.L1.imaginär * -1 * ScaleFactorPercent
- grfx.DrawLine(Pens.Green, 124, 129, i, k)
- grfx.DrawString("Phase 1", New Font("Arial", 12), Brushes.Green, 1, 1)
- Dim g As Integer = 124 + PhaseSystem.L2.real * ScaleFactorPercent
- Dim h As Integer = 129 + PhaseSystem.L2.imaginär * -1 * ScaleFactorPercent
- grfx.DrawLine(Pens.Red, 124, 129, g, h)
- grfx.DrawString("Phase 2", New Font("Arial", 12), Brushes.Red, 1, 16)
- Dim m As Integer = 124 + PhaseSystem.L3.real * ScaleFactorPercent
- Dim n As Integer = 129 + PhaseSystem.L3.imaginär * -1 * ScaleFactorPercent
- grfx.DrawLine(Pens.Blue, 124, 129, m, n)
- grfx.DrawString("Phase 3", New Font("Arial", 12), Brushes.Blue, 1, 31)
- End If
Ich habe schon einen Thread gesehen der dieses Thema anspricht, jedoch konnte ich dessen Lösung bei mir nicht verwenden.
MfG Akoo
Verschoben. ~Thunderbolt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()