vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Grafik in Picturebox einlesen und mit GDI+ Polygone drüberzeichnen 
Autor: furious
Datum: 18.07.08 11:12

Hallo COmmunity,

ich habe mir folgenden Code zusammengeschnippelt:

Declare Function Polygon Lib "gdi32" (ByVal hDC As Long, lpPoint As POINTAPI, _
  ByVal nCount As Long) As Long
Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth _
As Long, ByVal crColor As Long) As Long
Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As _
  Long) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Declare Function Rectangle Lib "gdi32" (ByVal hDC As Long, ByVal x1 As Long, _
  ByVal y1 As Long, ByVal x2 As Long, ByVal y2 As Long) As Long
Declare Function LineTo Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, ByVal _
y As Long) As Long
Declare Function MoveToEx Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, _
ByVal y As Long, lpPoint As POINTAPI) As Long
Declare Function Ellipse Lib "gdi32" (ByVal hDC As Long, ByVal x1 As Long, _
ByVal y1 As Long, ByVal x2 As Long, ByVal y2 As Long) As Long
Declare Function SetPolyFillMode Lib "gdi32" (ByVal hDC As Long, ByVal _
nPolyFillMode As Long) As Long
 
Public Sub DrawFilledPolygon(ByVal hDC As Long, ByVal Total As Integer, points( _
  ) As POINTAPI, linewidth As Integer, clrline As Long, clrfill As Long)
   Dim hPn As Long, hPnOld As Long
   Dim hBr As Long, hBrOld As Long
 
   hPn = CreatePen(0, linewidth, clrline)
   hPnOld = SelectObject(hDC, hPn)
   hBr = CreateSolidBrush(clrfill)
   hBrOld = SelectObject(hDC, hBr)
 
   SetPolyFillMode hDC, FLOODFILLSURFACE
   Polygon hDC, points(0), Total
 
   SelectObject hDC, hBrOld
   DeleteObject hBr
   SelectObject hDC, hPnOld
   DeleteObject hPn
End Sub
 
Private Sub DrawVUNeedle()
...
        DrawFilledPolygon VUm.pic.hDC, totalpoints, p2(), 1, RGB(128, 128, _
          128), RGB(128, 128, 128)
End Sub
 
Public Sub Init_Picture(ByVal hDC As Long, ByVal hPic As Long, ByVal SizeX As _
  Long, ByVal SizeY As Long)
    VUm.pic.hDC = hDC
    VUm.pic.hPic = hPic
    VUm.pic.SizeX = SizeX
    VUm.pic.SizeY = SizeY
End Sub
 
Private Sub Form_Load()
 Init_Picture picGauge.hDC, picGauge.image, picGauge.ScaleWidth, _
   picGauge.ScaleHeight
 DrawNeedle
End Sub
Das sind nur die wichtigsten Teile des SOurces.. meine Frage ist nun, da ich mit GDI+ Polygone in die PictureBox zeichne, wie ich denn die Picturebox vorher mit einer Grafik belegen und dann über diese Grafik die Polygone zeichnen kann?

Vielen Dank für eure Hilfe!
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grafik in Picturebox einlesen und mit GDI+ Polygone drüberze...1.581furious18.07.08 11:12
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...938Zardoz18.07.08 16:53
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...860furious18.07.08 17:41
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...856VBStein18.07.08 17:48
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...869Zardoz18.07.08 18:08
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...902furious18.07.08 19:32
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...947furious18.07.08 19:33
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...809furious23.07.08 08:21
Re: Grafik in Picturebox einlesen und mit GDI+ Polygone drüb...840furious18.08.08 14:40

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-2024 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