vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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 - Ein- und Umsteiger
Bild Drehen 
Autor: NarutoXD
Datum: 03.09.11 19:12

Ich möchte ein Bild in meinen Programm drehen, ich hab es selber versucht und 3 Codes aus dem Netz versucht bei allen hab ich das selbe Ergebnis.

Und zwar soll sich nach einer bestimmte Grad-Zahl das Bild drehen.
Aber meine Versuche haben alle das selbe Ergebnis, wie schon gesagt, das Bild dreht sich aber wird kleiner. Im Besipiel von 2 wo aus einen C# Programm enstanden sind in dem es ohne, dass das Bild was gedreht wurde kleiner wurde.

Hier der letzte Code den ich versucht habe:

 
Public Sub Rotate(ByRef imgSrc As Image, ByVal Angle As Single, ByVal BackColor _
  As Color)
Dim dA As Double
Dim iPointsX(3) As Integer
Dim iPointsY(3) As Integer
Dim dR As Double = 0.5 * Math.Sqrt(Math.Pow(imgSrc.Height, 2) + Math.Pow( _
  imgSrc.Width, 2))
Dim dAngleRad As Double = Math.PI * Angle / 180
Dim iK As Integer = -1
For I As Integer = 1 To 4
dA = Math.PI * (I \ 3) + iK * Math.Atan(imgSrc.Height / imgSrc.Width)
iPointsX(I - 1) = dR * Math.Cos(dAngleRad + dA) + imgSrc.Width * 0.5
iPointsY(I - 1) = dR * Math.Sin(dAngleRad + dA) + imgSrc.Height * 0.5
iK *= -1
Next
Dim pts() As Point = {New Point(iPointsX(3), iPointsY(3)), New Point(iPointsX( _
  0), iPointsY(0)), New Point(iPointsX(2), iPointsY(2))}
Array.Sort(iPointsX)
Array.Sort(iPointsY)
Dim imgNew As Bitmap = New Bitmap(iPointsX(3) - iPointsX(0), iPointsY(3) - _
  iPointsY(0))
Dim graSrc As Graphics = Graphics.FromImage(imgNew)
graSrc.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
graSrc.Clear(BackColor)
For I As Integer = 0 To 2
pts(I).X -= iPointsX(0)
pts(I).Y -= iPointsY(0)
Next
graSrc.DrawImage(imgSrc, pts)
graSrc.Dispose()
imgSrc = imgNew
End Sub
Ihren wie seh ich den Wald vor lauter Bäumen nicht mehr....
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bild Drehen1.201NarutoXD03.09.11 19:12
Re: Bild Drehen846Christoph197204.09.11 10:11
Re: Bild Drehen762GPM05.09.11 17:11
Re: Bild Drehen705NarutoXD13.09.11 22:51

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