Springen naar inhoud


- - - - -
VS 2015

Tekenen Op Een Picturebox

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 2 reacties in dit onderwerp

#1 ON3WVS

ON3WVS

    Starting Developer

  • Leden
  • 29 berichten
    Laatst bezocht 07 aug 2019 22:10

Geplaatst op 07 augustus 2019 - 22:10

Hallo,

Ik heb een usercontrol gemaakt dat een grafiek-lijntje tekent bovenop een Picturebox met deze oplossing:

Dim myGraphics As Graphics = Achtergrondimg.CreateGraphics()
Dim Pennetje As New Pen(Drawing.ColorTranslator.FromHtml("#FF0000"), 1)
Graphics.FromImage(Achtergrondimg.Image).DrawRectangle(Pennetje, x, x, y, y)

Etc,..... Dit werkt allemaal heel goed en zoals ik het wil

Echter, ik heb de picturebox een achtergrondafbeelding gegeven met de Picturebox.image maar ook met de Picturebox.Backgroundimage property, maar van zodra ik begin te tekenen op deze picturebox wordt de achtergrond wit en verdwijnt mijn mooie background.

Mijn vragen:
1) Gebruik ik hier best Picturebox.Image of Picturebox.Backgroundimage voor?
2) Wat kan ik doen om te verhinderen dat mijn achtergrond wit wordt na het tekenen?

Thx!

#2 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1160 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 08 augustus 2019 - 10:55

Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

Ik heb een usercontrol gemaakt dat een grafiek-lijntje tekent bovenop een Picturebox met deze oplossing:
De Picturebox is een deel van usercontrol?

Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

Visual Basic Code:
Dim myGraphics As Graphics = Achtergrondimg.CreateGraphics()
'...

Waar staat deze code precies?
Wanneer/hoe wordt de code aangeroepen

Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

Dim myGraphics As Graphics = Achtergrondimg.CreateGraphics()
En wat is Achtergronimg?

Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

Visual Basic Code:
Dim Pennetje As New Pen(Drawing.ColorTranslator.FromHtml("#FF0000"), 1)

Is dat niet ingewikkeld voor:
Visual Basic Code:
Dim pen = new Pen(Color.Red)


Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

Echter, ik heb de picturebox een achtergrondafbeelding gegeven met de Picturebox.image maar ook met de Picturebox.Backgroundimage property,
Is dat twee maal dezelfde image?
Dat is toch dubbelop?


Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

1) Gebruik ik hier best Picturebox.Image of Picturebox.Backgroundimage voor?
Als het dezelfde image is: één van beiden. Welke hangt af van verdere manipulaties en gewenst gedrag.
Voor het tekenen/tonen van je grafiek maakt het niet uit.

Bericht bekijkenON3WVS, op 07 augustus 2019 - 22:10, zei:

2) Wat kan ik doen om te verhinderen dat mijn achtergrond wit wordt na het tekenen?
Ik kan dat geeneens reproduceren. Dus ligt het ergens aan de code die je niet toont.

#3 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1160 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 08 augustus 2019 - 10:59

Bericht bekijkenDirk Andries, op 08 augustus 2019 - 10:55, zei:

Is dat niet ingewikkeld voor:
Visual Basic Code:
Dim pen = new Pen(Color.Red)


Oh: die is trouwens voorgedefinieerd:
Visual Basic Code:
System.Drawing.Pens.Red







Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)