![]()
Hey,
Zitat
Ich hab neue Wasserfarben!
Oh.. Ich male immernoch mit GDI+
|
|
Visual Basic Quellcode |
1 2 3 4 5 6 |
Dim graphic As Graphics Dim p As Pen graphic = Me.CreateGraphics() p = New Pen(System.Drawing.Color.Black, 10) grahic.DrawLine(p, 0, 0, Me.Width, Me.Height) |
|
|
Visual Basic Quellcode |
1 2 |
Dim graphic As Graphics Dim p As Pen |
|
|
Visual Basic Quellcode |
1 |
graphic = Me.CreateGraphics() |
|
|
Visual Basic Quellcode |
1 |
p = New Pen(System.Drawing.Color.Black, 10) |
|
|
Visual Basic Quellcode |
1 |
graphic.DrawLine(p, 0, 0, Me.Width, Me.Height) |
|
|
Visual Basic Quellcode |
1 2 3 4 |
Dim graphic As Graphics = Me.CreateGraphics Dim pen As New Pen(Color.Black, 1) Dim rec As New Rectangle(1, 1, 100, 100) graphic.DrawRectangle(pen, rec) |
|
|
Visual Basic Quellcode |
1 2 |
Dim graphic As Graphics = Me.CreateGraphics Dim pen As New Pen(Color.Black, 1) |
|
|
Visual Basic Quellcode |
1 |
Dim rec As New Rectangle(1, 1, 100, 100) |
|
|
Visual Basic Quellcode |
1 |
graphic.DrawRectangle(pen, rec) |

|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
Dim graphic As Graphics = Me.CreateGraphics Dim pen As New Pen(Color.Black, 1) For i As Integer = 0 To Me.Width graphic.DrawLine(pen, i, 0, i, Me.Height) i += 4 Next For i As Integer = 0 To Me.Height graphic.DrawLine(pen, 0, i, Me.Width, i) i += 4 Next |

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »martinustreveri« (9. April 2010, 23:31)
ACHTUNG: Man kann eine "Malaktion" nicht durch den MyBase.Load-Handler auslösen!!
![]()
Visual Basic Quellcode
1 Dim rec As New Rectangle(1, 1, 100, 100)
Wir erzeugen ein vorerst nicht sichtbares Rechteck, welches wir später am Punkt p(0|0) mit Höhe 100 Pixel und Breite 100 Pixel zeichnen möchten
.
![]()
Visual Basic Quellcode
1 2 3 4 5 6 7 8 9 10 Dim graphic As Graphics = Me.CreateGraphics Dim pen As New Pen(Color.Black, 1) For i As Integer = 0 To Me.Width graphic.DrawLine(pen, i, 0, i, Me.Height) i += 4 Next For i As Integer = 0 To Me.Height graphic.DrawLine(pen, 0, i, Me.Width, i) i += 4 Next
.|
|
Visual Basic Quellcode |
1 |
Dim g As Graphics = e.Graphics |
|
|
Visual Basic Quellcode |
1 |
con.Invalidate() |
|
|
Visual Basic Quellcode |
1 |
con.Invalidate(New Region(New Rectangle(x, y, Weite, Höhe)) |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
Imports Microsoft.DirectX
Imports Microsoft.DirectX.Direct3D
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Size = New Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)
Fullscreen.Size = New Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)
Auflösung.Text = Screen.PrimaryScreen.Bounds.Width & "x" & Screen.PrimaryScreen.Bounds.Height
Select Case Screen.PrimaryScreen.Bounds.Width / Screen.PrimaryScreen.Bounds.Height
Case 16 / 9
Auflösung.Text += " (16:9)"
Case 16 / 10
Auflösung.Text += " (16:10)"
Case 4 / 3
Auflösung.Text += " (4:3)"
End Select
End Sub
Private Sub Form1_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown
Const HKEY_LOCAL_MACHINE = &H80000002
Dim objRegistry As Object = GetObject("winmgmts:\\.\root\default:StdRegProv")
Dim strValue As String = ""
Dim strVersion As String = ""
Dim strKeyPath As String = "Software\Microsoft\DirectX"
Dim strValueName As String = "Version"
objRegistry.GetStringValue(HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue)
Select Case strValue
Case "4.02.0095"
strVersion = "1.0"
Case "4.03.00.1096"
strVersion = "2.0a"
Case "4.04.00.0068"
strVersion = "3.0"
Case "4.04.00.0069"
strVersion = "3.0"
Case "4.04.00.0070"
strVersion = "3.0a"
Case "4.05.00.0155"
strVersion = "5.0"
Case "4.05.01.1600"
strVersion = "5.2"
Case "4.05.01.1998"
strVersion = "5.2"
Case "4.06.00.0318"
strVersion = "6.0"
Case "4.06.02.0436"
strVersion = "6.1"
Case "4.06.03.0518"
strVersion = "6.1a"
Case "4.07.00.0700"
strVersion = "7.0"
Case "4.07.00.0716"
strVersion = "7.0a"
Case "4.07.01.3000"
strVersion = "7.1"
Case "4.08.00.0400"
strVersion = "8.0"
Case "4.08.01.0810"
strVersion = "8.1"
Case "4.08.01.0881"
strVersion = "8.1"
Case "4.08.01.0901"
strVersion = "8.1a"
Case "4.08.02.0134"
strVersion = "8.2"
Case "4.09.00.0900"
strVersion = "9.0"
Case "4.09.00.0901"
strVersion = "9.0a"
Case "4.09.00.0902"
strVersion = "9.0b"
Case "4.09.00.0903"
strVersion = "9.0c"
Case "4.09.00.0904"
strVersion = "9.0c"
Case "4.09.0000.0904"
strVersion = "9.28"
Case "6.00.6000.16386"
strVersion = "10"
Case "6.00.6001.18000"
strVersion = "10.1"
Case "6.01.7000.0000"
strVersion = "11"
Case Else
strVersion = "nicht bekannt"
End Select
Auflösung.Text += " DirectX-Version: " & strVersion & " (" & strValue & ")"
Box_zeichnen(20, 20, 100, 100)
End Sub
Private Sub Fullscreen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Fullscreen.Click
Close()
End Sub
Private Sub Box_zeichnen(ByVal bx, ByVal by, ByVal bwidth, ByVal bheight)
Dim graphic As Graphics = Me.CreateGraphics
Dim pen As New Pen(System.Drawing.Color.Black, 1)
Dim rec As New Rectangle(bx, by, bwidth, bheight)
graphic.DrawRectangle(pen, rec)
End Sub
End Class
|
Benutzerinformationen überspringen
Dabei seit: 30. Oktober 2009
Wohnort: Berlin
Frühere Benutzernamen: Confix.npage.de
Hi,Also ich habe das ganze jetzt einfach mal testweise kopiert und in eine Subroutine gesetzt zu der die Variablen übergeben werden, aber es wird nichts gezeichnet.
Hier klicken für weitere Informationen
![]()
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107Imports Microsoft.DirectX Imports Microsoft.DirectX.Direct3D Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Size = New Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height) Fullscreen.Size = New Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height) Auflösung.Text = Screen.PrimaryScreen.Bounds.Width & "x" & Screen.PrimaryScreen.Bounds.Height Select Case Screen.PrimaryScreen.Bounds.Width / Screen.PrimaryScreen.Bounds.Height Case 16 / 9 Auflösung.Text += " (16:9)" Case 16 / 10 Auflösung.Text += " (16:10)" Case 4 / 3 Auflösung.Text += " (4:3)" End Select End Sub Private Sub Form1_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown Const HKEY_LOCAL_MACHINE = &H80000002 Dim objRegistry As Object = GetObject("winmgmts:\\.\root\default:StdRegProv") Dim strValue As String = "" Dim strVersion As String = "" Dim strKeyPath As String = "Software\Microsoft\DirectX" Dim strValueName As String = "Version" objRegistry.GetStringValue(HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue) Select Case strValue Case "4.02.0095" strVersion = "1.0" Case "4.03.00.1096" strVersion = "2.0a" Case "4.04.00.0068" strVersion = "3.0" Case "4.04.00.0069" strVersion = "3.0" Case "4.04.00.0070" strVersion = "3.0a" Case "4.05.00.0155" strVersion = "5.0" Case "4.05.01.1600" strVersion = "5.2" Case "4.05.01.1998" strVersion = "5.2" Case "4.06.00.0318" strVersion = "6.0" Case "4.06.02.0436" strVersion = "6.1" Case "4.06.03.0518" strVersion = "6.1a" Case "4.07.00.0700" strVersion = "7.0" Case "4.07.00.0716" strVersion = "7.0a" Case "4.07.01.3000" strVersion = "7.1" Case "4.08.00.0400" strVersion = "8.0" Case "4.08.01.0810" strVersion = "8.1" Case "4.08.01.0881" strVersion = "8.1" Case "4.08.01.0901" strVersion = "8.1a" Case "4.08.02.0134" strVersion = "8.2" Case "4.09.00.0900" strVersion = "9.0" Case "4.09.00.0901" strVersion = "9.0a" Case "4.09.00.0902" strVersion = "9.0b" Case "4.09.00.0903" strVersion = "9.0c" Case "4.09.00.0904" strVersion = "9.0c" Case "4.09.0000.0904" strVersion = "9.28" Case "6.00.6000.16386" strVersion = "10" Case "6.00.6001.18000" strVersion = "10.1" Case "6.01.7000.0000" strVersion = "11" Case Else strVersion = "nicht bekannt" End Select Auflösung.Text += " DirectX-Version: " & strVersion & " (" & strValue & ")" Box_zeichnen(20, 20, 100, 100) End Sub Private Sub Fullscreen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Fullscreen.Click Close() End Sub Private Sub Box_zeichnen(ByVal bx, ByVal by, ByVal bwidth, ByVal bheight) Dim graphic As Graphics = Me.CreateGraphics Dim pen As New Pen(System.Drawing.Color.Black, 1) Dim rec As New Rectangle(bx, by, bwidth, bheight) graphic.DrawRectangle(pen, rec) End Sub End Class
Bei Me.Refresh ändert sich nichts und Graphics.Flush nimmt er nicht. Das gibt es nicht.probiers mal mit graphics.flush / Me.refresh !
)