vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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 - Fortgeschrittene
Autos Richtig bewegen 
Autor: joeste
Datum: 16.06.05 01:05

Hallo Leutz

Wir haben auf der FH ein nettes Projekt namens Parklenkassistent am laufen. Mit meinen bisherigen Progerfahrungen hab i mi no nie so weit in die GDI vorgewagt

Das Problem das sich stellt wie bringe ich ein Auto das is als image in einem container über dem hintergrund reinlade dazu das es richtig läuft.
Wir haben da mal nen kleinen Ansatz gefunden nur weiter werd ich auch net schlau.
Dim x As Single = 0 
    Dim y As Single = 0 
    Dim r As Double = 0 
    Dim rhelp As Integer = 0 
    Dim x1, y1 As Single 
    Dim cont As System.Drawing.Drawing2D.GraphicsContainer 
 
(Globale Variablen) 
 
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click 
        rhelp -= 10 
        r = rhelp * Math.PI / 180 
        PictureBox1.Refresh() 
        'MessageBox.Show(x.ToString + " " + y.ToString) 
    End Sub 
 
    Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint 
 
 
        Dim order As System.Drawing.Drawing2D.MatrixOrder 
 
 
        e.Graphics.FillEllipse(New System.Drawing.SolidBrush(Color.Blue), x, y, _
          10, 10) 
        cont = e.Graphics.BeginContainer() 
        'e.Graphics.RotateTransform(r * 180 / Math.PI) 
        'e.Graphics.TranslateTransform(CSng(PictureBox1.Width / 2), CSng( 
        ' PictureBox1.Height / 2)) 
        x1 = x * Math.Cos(r) + y * Math.Sin(r) 
 
        y1 = -x * Math.Sin(r) + y * Math.Cos(r) 
 
 
 
        e.Graphics.RotateTransform(r * 180 / Math.PI) 
        e.Graphics.FillRectangle(New System.Drawing.SolidBrush(Color.Red), x1, _
          y1 + 100, 50, 20) 
 
        e.Graphics.FillEllipse(New System.Drawing.SolidBrush(Color.Red), x1, _
          y1, 10, 10) 
 
        e.Graphics.EndContainer(cont) 
    End Sub 
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles MyBase.Load 
        x = CSng(PictureBox1.Width / 2) 
        y = CSng(PictureBox1.Height / 2) 
    End Sub 
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button2.Click 
        rhelp += 10 
        r = rhelp * Math.PI / 180 
        PictureBox1.Refresh() 
    End Sub
Also falls mir irgendwer irgendwie weiterhelfen könnt wär das echt super (hab am Freitag abgabe *g*)

so long .....
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Autos Richtig bewegen1.048joeste16.06.05 01:05

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