ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
285
285
EMPFEHLEN
-
Hallo.
Ich arbeite gerade an einem SkinFramework und erstelle gerade einen Vista Skin. Nur läufts irgendwie mit dem Zeichnen nicht ganz. Ich hab für die Mitte der Titelleiste ein 156x33px großes PNG welches ich auf die Breite skaliere. Nur hab ich ein folgendes Problem. Das Bild sollte genau bis zum Beginn eines folgenden Bildes gehen. Jedoch läuft das Bild in den letzten 4 Pixeln ins Transparente aus. (Anhang) Ist da was an meinen Berechnungen falsch oder muss ich irgend ein Flag setzen dass das Bild Pixelgenau gezeichnet wird? Wenn ich das Fenster kleiner skaliere passt das Bild genau bzw. läuft schon ins andere Bild über, wenn ich das Fenster größer skaliere wird der Abstand größer.
Hier mein Code:
Code csharp:1 2 3 4 5 6 7 8 9 10 11
// Title Bar // // Left oGraphics.DrawImage(VistaResources.top_left, new Rectangle(0, 0, 94, 33)); // Center oGraphics.DrawImage(VistaResources.top_center, new Rectangle(94, 0, _oSkinForm.Width - 202, 33)); // Right oGraphics.DrawImage(VistaResources.top_right, new Rectangle(_oSkinForm.Width - 108, 0, 108, 33));
Hat jemand ne Lösung?
Gruß Daniel
-
Hab nun die Lösung gefunden.
Ich musste noch diese 2 Eigenschaften festlegen damit die Skalierung richtig berechnet wird.
Code csharp:1 2
oGraphics.InterpolationMode = InterpolationMode.NearestNeighbor; oGraphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
Ähnliche Themen
-
JPanel wird nicht neu gezeichnet
Von kuhlmaehn im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 24.08.10, 17:41 -
Apfelmänchen wird nur verzerrt gezeichnet.
Von Prophet05 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 18.07.09, 15:50 -
Skaliertes Bild wird nicht richtig angezeigt
Von timäää im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 10.06.07, 13:22 -
JScrollPane wird nicht neu gezeichnet
Von donstefano im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 21.07.06, 10:39 -
Wo wird CTreeView gezeichnet?
Von jokey2 im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 19.05.05, 09:25





Zitieren
Login





