vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

VB & Windows API
Bild als Form benutzen? 
Autor: Deathmean
Datum: 08.10.10 10:26

Hi, ich habe eine Bild was ich als Form benutzen will. Ich habe es als Backround und mit TransparencyKey versucht aber die kurven sind stark verpixelt.

Was hab ich für Möglichkeiten das umzusetzen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: sudave
Datum: 08.10.10 12:57

Schonmal die Tipps & Tricks durchgelesen?

http://www.vbarchiv.net/tipps/tipp_64-unregelmaessige-formen-auf-basis-einer-bitmap.html
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 08.10.10 13:32

ja das Problem ist nur das bei meiner Form die Kurven dann ziemlich verpixelt sind.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Zardoz
Datum: 08.10.10 13:58

Hallo Deathmean,
das Bild muss ein Bmp-Datei sein, keine Jpg.

Gruss,

Zardoz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 08.10.10 14:14

Danke aber Mit bmp hab ich immer noch diesen pixligen rand von einem kreis


Beitrag wurde zuletzt am 08.10.10 um 14:21:08 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Zardoz
Datum: 08.10.10 14:22

Hallo Deathmean,
kommt darauf an, wie die Grafik erstellt wurde. Mehr als
eine pixelgenaue Darstellung der Form ist nicht möglich.
Sieh' dir mal das an:
http://foren.activevb.de/cgi-bin/foren/view.pl?forum=4&msg=391012&root=391006&page=1

Gruss,

Zardoz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Manfred X
Datum: 08.10.10 14:57

Hallo!

Kann es sein, dass Deine Bitmap relativ klein ist
und deshalb beim Eintrag in das (größere?) Formular
stark gestreckt werden muss?

In dem Fall brauchst Du eine qualitativ bessere und
vor allem größere Bitmap.

Falls Du die Bitmap aus einer stark komprimierten JPG-
Datei erstellt hast, mußt Du mit "Blockbildungen"
rechnen.

(Und wie sieht es mit der Einstellung der
Bildschirmauflösung aus?)

MfG
Manfred
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 08.10.10 15:34

Ok aber was mach ich wenn die Bitmap jetzt größer als meine Form ist. Wie kann ich sie der Form anpassen ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 08.10.10 15:35

Ps. Sry bitte mal in VB.NET verschieben
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Manfred X
Datum: 08.10.10 16:41

Hallo!

In VB.Net geht's z.B. so ("Me" bezieht sich auf das Formular):

 
        Dim bmp_in As New Bitmap("C:\Hintergrund\....")  'Bilddatei-Pfad
        Dim bmp As New Bitmap(Me.Width, Me.Height, _
        Imaging.PixelFormat.Format24bppRgb)
        Dim g As Graphics = Graphics.FromImage(bmp)
        g.DrawImage(bmp_in, 0, 0, Me.Width, Me.Height)
        g.Dispose()
        Me.BackgroundImage = bmp
In dem Fall wird das Bild evt. durch das Formular-Format verzerrt.
Wenn man das verhindern möchte, muss man die angezeigte Größe
umrechnen - das Bild ist dann aber nicht formatfüllend.

Bei einem größenveränderlichen-Formular kann man den Code bei der
Verarbeitung des Resize(End)-Ereignises einfügen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 10.10.10 12:55

Also als erstes sollten wir das Bild mal sehen, sonst kann man da jetzt immer nur rumraten was schiefgeht.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 18.10.10 09:46

Ok hast Recht also hier das Bild:
http://www.fileuploadx.de/280580

P.s.: Ich habe es so gemacht das das Bild einen Roten Hintergrund hat und den dann Transparent mache bei dem Bild ist es ein einfaches Rot(#700000) ist das Falsch ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 18.10.10 12:36

Eine solche Form baust Du besser selber mit CreateEllipticRgn usw. und dann später SetWindowRgn selbst.
Die Kanten im Bild scheinen mir auch auf den ersten Blick antialiased, sodass da eh nie was gutes rauskommen wird.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 18.10.10 14:13

Das wollte ich auch erst machen und hab so angefangen:
Public Class Form1
 
    Dim x, y As Integer
    Private Sub Panel1_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
        x = MousePosition.X - Me.Location.X
        y = MousePosition.Y - Me.Location.Y
    End Sub
    Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        If e.Button = Windows.Forms.MouseButtons.Left Then
            Me.Location = New Point(MousePosition.X - x, MousePosition.Y - y)
        End If
    End Sub
 
    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Me.Paint
          Dim path As New System.Drawing.Drawing2D.GraphicsPath
        path.AddEllipse(New Rectangle(0, 0, 205, 205))
        Me.Region = New Region(path)
    End Sub
 
End Class
aber das sieht genauso verpixelt aus wie das Bild an sich. Vielleicht kennt ja jemand ein Tutorial mit dem man das schöner machen kann ?

Beitrag wurde zuletzt am 18.10.10 um 14:15:19 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 19.10.10 12:25

Naja, Du kannst jetzt nicht erwarten, dass Formulare antialiased werden. Ein klein wenig pixelig wird es immer aussehen, da es nun mal auf Pixel abgebildet wird.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 19.10.10 13:35

Ja schon aber ich hab schon so viele Ladebildschirme gesehen mit perfekten Rundungen, Schnörkeln und mitten drin dursichtige Flächen die total perfekt aussahen.
Wie haben die das dann geschafft?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 19.10.10 13:52

Dann sag doch gleich dass Du sowas machen willst.

Eine Möglichkeit: Man kopiert den aktuellen Bildschirm, lädt ein Formular und lädt das Bild dort hinein. Dann malst Du Deinen Ladebildschirm darüber.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 22.10.10 12:06

So lag Krank im Bett jetzt aber.Martoeng schrieb:
Zitat:

Dann sag doch gleich dass Du sowas machen willst.

Eine Möglichkeit: Man kopiert den aktuellen Bildschirm, lädt
ein Formular und lädt das Bild dort hinein. Dann malst Du
Deinen Ladebildschirm darüber.


Ok das bitte nochmal langsam und ausführlicher
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 22.10.10 13:16

1. Ladebildschirm in Photoshop o.ä. malen
2. in VB-Programm Form laden (aber nicht anzeigen)
3. den aktuellen Bildschirm einfangen und ins Formular kopieren (natürlich nur den nötigen Ausschnitt wo die Form dann hinkommt)
4. Form anzeigen
5. Gemalten Ladebildschirm auf der Form (mit Transparenz etc.) zeichnen


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: Deathmean
Datum: 22.10.10 13:56

Ja aber wenn man dann ein anderes Programm Fokust, und dann meine Fokust und so darüber legt. Sieht man das doch.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bild als Form benutzen? 
Autor: ModeratorMartoeng (Moderator)
Datum: 22.10.10 15:11

Notfalls kannst Du auch den Bildschirm nochmal einfangen und dann wieder drüber malen.
Aber im Normalfall reicht einmal aus. Wenn bei mir Photoshop o.ä. lädt, dann ist meist nicht genug Prozessorleistung da, um da ein anderes Programm drüber zu legen, wieder wegzuklicken und dann darauf zu warten, dass der Photoshop-Ladebildschirm erneut gezeichnet wird.
Das ist doch nur ein Ladebildschirm.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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