tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    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
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Skaliertes Bild wird ungenau gezeichnet-titlebar.png  
     

  2. #2
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    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

  1. JPanel wird nicht neu gezeichnet
    Von kuhlmaehn im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 24.08.10, 17:41
  2. Apfelmänchen wird nur verzerrt gezeichnet.
    Von Prophet05 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 18.07.09, 15:50
  3. Skaliertes Bild wird nicht richtig angezeigt
    Von timäää im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 10.06.07, 13:22
  4. JScrollPane wird nicht neu gezeichnet
    Von donstefano im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 21.07.06, 10:39
  5. Wo wird CTreeView gezeichnet?
    Von jokey2 im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 19.05.05, 09:25