| |
VB & Windows APIBild 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? | |
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. | |
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 | |
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. | |
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 | |
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 ? | |
Re: Bild als Form benutzen? | | | Autor: Deathmean | Datum: 08.10.10 15:35 |
| Ps. Sry bitte mal in VB.NET verschieben | |
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. | |
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 ? | |
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. | |
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? | |
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 | |
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. | |
| 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 |
|
|
Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|