Tacho im Team-Skin und GPW-Skin

  • Hallo mikee


    Dann muss ich alle Nadelstreifen gleich lang halten , deswegen sind es jetzt 8,87 KB siehe links anstatt 5,91 KB für die 8 einzelnen Nadelstreifen zusammen , aber die Dateigröße auf dem Datenträger lässt mich erstaunen , der Nadelblock belegt nur noch 12 KB anstatt 32 KB , fasst nur noch ein Drittel .


    Was dies für den Arbeitsspeicher aussagt weis ich noch nicht .


    Gruß Manni


    [Blockierte Grafik: http://i51.tinypic.com/6sz51h.png]


    [Blockierte Grafik: http://i52.tinypic.com/e8sdmt.png]

  • vielleicht könnte man noch 2 Reihen davon eliminieren ?
    einige Striche sehen sich sehr ähnlich.
    wär nur Aufwand, die pfskin umzuschreiben ...


    mikee

  • Aber nur ähnlich , da ist keine Nadel wie die andere positioniert , alle ein bisschen verdreht oder gespiegelt .


    Wenn es in der PFSkin.skn eine Befehl – Anweisung zum horizontalem spiegeln gibt dann könnte man sogar die reche Hälfte der Tachonadeln einsparen .


    Manni

  • @ Manni,


    hast du schon eine Idee wie deine 8-reihige PNG in der PFSkin aussehen soll?
    Hatte gestern den ersten Versuch mit einer 2-reihigen, jedoch wurden diese alle auf x 0 ausgegeben.

  • Ich glaube so müsste es für zwei Nadelstreichen aussehen , habe ich aber nicht getestet .



    linker Natelstreifen 100x2158 und rechter 97x2158


    [Blockierte Grafik: http://i54.tinypic.com/2lln2bq.jpg]


    Gruß Manni

  • Mal von vorne.


    Ich weis das ist echt tricky, aber es muss doch einen weg geben dass man mit einmal Coordinates für alle Nadeln auskommt.
    Zwar habe ich noch keinen Weg gefunden, aber ich stelle mir das so vor (sind aber die Werte unseres Tachos):


    Coordinates: 120,33,239,182; horizontale Nadelspitze links fängt bei 120 an ca. 30 Km/h, vertikale Nadelspitze 130 Km/h, Gesamtbreite und Gesamthöhe des Nadelbereichs, also 130 - 0/260 km/H.
    Gibt also an in welchem totalen Bereichsfenster die Nadeln überhaupt angezeigt werden sollen und setzt die BitmapRefernce Koordinaten auf 0.
    Heisst, wenn Coordinates x 120 und BitmapReferenz x 13, dann beginnt die ausgewählte Nadel (wie unten 1) auf 133, bzw. Nadel 79 auf 254, ausgehend von 480x244.


    BitmapReference1: 1182,13,126,140,140,0,0,255,0,255; = 0 (13 weil 133 -120) und (y 126 weil 133 -7)
    BitmapReference79: 1182,134,126,140,140,0,0,255,0,255; = 260 (134 weil 254 -120)


    Nadellänge 140 daher 140x140


    Keine Ahnung ob das so in der PFSkin machbar ist, es wäre aber wünschenswert nur mit 1x Coordinates zu arbeiten.


    Ist nur die Frage, ob man anhand eines vorgegebenen Fensterbereichs durch Coordinates, durch BitmapReference auf dem Bildstreifen eine x und y beliebige Angabe machen kann.
    Wie gesagt, bei meinem ersten Versuch wurde x 134 ( 260 km/h) auf Coordinates 0 gesetzt, das ist auf dem Bild der linke gelbe Rand = falsch!

    5 Mal editiert, zuletzt von marc2040 ()

  • @Marc


    Unabhängig von deine eigentliche Erläuterung .

    Du hast doch mehr als Nadelhöhe 140 , oben in Coordinates steht doch schon 182 , und für 239 müsste doch 140 stehen .
    also
    Coordinates: 120,33,140,182;
    BitmapReference1: 1182,13,126,140,183,0,0,255,0,255;


    Zur deine Erläuterung .


    Die 13 kannst du nicht bei der 120 bei rechnen , die 13 verschiebt nicht das Rechteck mit Nadel wie die 120 , ab dem 13 Pixel im vordefiniertem Rahmen 140x182 wird es erwartet oder dargestellt , deswegen musst du bei 2 Nadelstreifen die doppelte Breite 140 definieren .


    Ich weis nicht wie ich das besser erklären kann .


    Gruß Manni

  • Das musste ich nun 3x lesen, ist aber angekommen :)


    140 definieren? Coordinates oder BitmapReference?


    Sorry, Grafik ja, PFSkin naja bis eher nein.

  • Vergiss mal das was ich geschrieben habe.


    X-Versatz und Y-Versatz sollte das Stichwort sein.


    - Also 239x182 ist mein Fenster
    - 1x Coordinates
    - Bildstreifen 2 Spalten á 40 Nadeln (40 und 39), da ich 79 Nadeln habe


    Wieso nicht so:


    Coordinates: 120,33,239,182; (Fensterposition und Gesamtfenstergröße, da sollen doch alle Nadeln rein)

    BitmapReference1: 1182,0,0,140,140,0,133,255,0,255; // linke Tachohälfte
    BitmapReference79: 1182,140,5459,140,140,140,133,255,0,255; // rechte Tachohälfte


    Ich lese deinen Link so:


    - Fenster angeben über Coordinates
    - Bild aus Bildstreifen auswählen
    - Bildgröße auf dem Bildstreifen angeben
    - Ausgewähltes Bild im Fenster positionieren


    Wenn dem so sein sollte, könnte man jeder Nadel eine individuelle Größe verpassen und so den gesamten Bildstreifen noch kleiner machen.


    Diese schei** Tacho muss man doch knacken können :002:

    3 Mal editiert, zuletzt von marc2040 ()

  • Marc ich finde nicht die richtigen Worte .


    Warum 239x182 ist mein Fenster , muss das nicht bei zwei Bildstreifen 280x182 lauten ?


    Und anstatt
    BitmapReference1: 1182,0,0,140,140,0,133,255,0,255; // linke Tachohälfte
    So
    BitmapReference1: 1182,0,0,140,182,0,133,255,0,255; // linke Tachohälfte




    Und anstatt
    BitmapReference79: 1182,140,5459,140,140,140,133,255,0,255; // rechte Tachohälfte
    So
    BitmapReference79: 1182,140,5459,140,182,0,133,255,0,255; // rechte Tachohälfte


    das ist bei uns das Fenster , also höher als die Nadel selbst .


    Manni

  • Genau, vorne x,y = 0,0 für 0 Km/h, wenn dies auf deinem Bildstreifen auf x,y 0,0 liegt.


    Mein Fenster ist der ganze Bereich der von der Nadelspitze durch die Rotation abgedeckt wird (siehe Beitrag #52 gelbes Rechteck).
    In diesem Bereich positioniere ich durch die PFSkin eine Nadel wo ich will. X Y Bild auf dem Nadelstreifen auswählen, Größe des Bildes auf dem Nadelstreifen angeben, X Y Bild im Fenster positionieren.
    Das heisst für uns, und ich habe es zumindest mit x schon laufen, dass wir jede Nadel nur so breit und hoch machen müssen, wie sie tatsächlich ist.


    Bei dir ist als Beispiel der schwarz markierte Bereich Abfall, das können wir uns schenken :002:


    Y (die letzte 0 muss individuell gesetzt werden, so weit bin ich aber noch nicht, weil das ist wieder mal Pixelzählerei)
    Zusätzlich müssen wir unseren 8 Bit PNG Streifen neu machen.


    In meiner PFSkin steht natürlich noch 140,140, da ich meinen Bildstreifen natürlich auch neu bauen darf :wand:


    [INFO] ID: 4063332;
    Class: NStateIcon;
    Coordinates: 120,33,239,182;
    Visibility#DP: 2134769881;
    States: 79;
    MinValue: 0;
    MaxValue: 2450;
    CurrentValue#DP: 67108942;

    BitmapReference1: 1182,0,0,140,140,0,0,255,0,255;
    BitmapReference2: 1182,140,0,140,140,0,0,255,0,255;
    BitmapReference3: 1182,0,140,140,140,0,0,255,0,255;
    BitmapReference4: 1182,140,140,140,140,0,0,255,0,255;
    BitmapReference5: 1182,0,280,140,140,0,0,255,0,255;
    BitmapReference6: 1182,140,280,140,140,0,0,255,0,255;
    BitmapReference7: 1182,0,280,140,140,0,0,255,0,255;
    BitmapReference8: 1182,140,560,140,140,0,0,255,0,255;
    BitmapReference9: 1182,0,560,140,140,0,0,255,0,255;
    BitmapReference10: 1182,140,700,140,140,0,0,255,0,255;
    BitmapReference11: 1182,0,700,140,140,0,0,255,0,255;
    BitmapReference12: 1182,140,840,140,140,0,0,255,0,255;
    BitmapReference13: 1182,0,840,140,140,0,0,255,0,255;
    BitmapReference14: 1182,140,980,140,140,0,0,255,0,255;
    BitmapReference15: 1182,0,980,140,140,0,0,255,0,255;
    BitmapReference16: 1182,140,1120,140,140,0,0,255,0,255;
    BitmapReference17: 1182,0,1120,140,140,0,0,255,0,255;
    BitmapReference18: 1182,140,1260,140,140,0,0,255,0,255;
    BitmapReference19: 1182,0,1260,140,140,0,0,255,0,255;
    BitmapReference20: 1182,140,1400,140,140,0,0,255,0,255;
    BitmapReference21: 1182,0,1400,140,140,0,0,255,0,255;
    BitmapReference22: 1182,140,1540,140,140,0,0,255,0,255;
    BitmapReference23: 1182,0,1540,140,140,0,0,255,0,255;
    BitmapReference24: 1182,140,1680,140,140,0,0,255,0,255;
    BitmapReference25: 1182,0,1680,140,140,0,0,255,0,255;
    BitmapReference26: 1182,140,1820,140,140,0,0,255,0,255;
    BitmapReference27: 1182,0,1820,140,140,0,0,255,0,255;
    BitmapReference28: 1182,140,1960,140,140,0,0,255,0,255;
    BitmapReference29: 1182,0,1960,140,140,0,0,255,0,255;
    BitmapReference30: 1182,140,2100,140,140,0,0,255,0,255;
    BitmapReference31: 1182,0,2100,140,140,0,0,255,0,255;
    BitmapReference32: 1182,140,2240,140,140,0,0,255,0,255;
    BitmapReference33: 1182,0,2240,140,140,0,0,255,0,255;
    BitmapReference34: 1182,140,2380,140,140,0,0,255,0,255;
    BitmapReference35: 1182,0,2380,140,140,0,0,255,0,255;
    BitmapReference36: 1182,140,2520,140,140,0,0,255,0,255;
    BitmapReference37: 1182,0,2520,140,140,0,0,255,0,255;
    BitmapReference38: 1182,140,2660,140,140,0,0,255,0,255;
    BitmapReference39: 1182,0,2660,140,140,0,0,255,0,255;
    BitmapReference40: 1182,140,2800,140,140,0,0,255,0,255;
    BitmapReference41: 1182,0,2800,140,140,100,0,255,0,255;
    BitmapReference42: 1182,140,2940,140,140,100,0,255,0,255;
    BitmapReference43: 1182,0,2940,140,140,100,0,255,0,255;
    BitmapReference44: 1182,140,3080,140,140,100,0,255,0,255;
    BitmapReference45: 1182,0,3080,140,140,100,0,255,0,255;
    BitmapReference46: 1182,140,3220,140,140,100,0,255,0,255;
    BitmapReference47: 1182,0,3220,140,140,100,0,255,0,255;
    BitmapReference48: 1182,140,3360,140,140,100,0,255,0,255;
    BitmapReference49: 1182,0,3360,140,140,100,0,255,0,255;
    BitmapReference50: 1182,140,3500,140,140,100,0,255,0,255;
    BitmapReference51: 1182,0,3500,140,140,100,0,255,0,255;
    BitmapReference52: 1182,140,3640,140,140,100,0,255,0,255;
    BitmapReference53: 1182,0,3640,140,140,100,0,255,0,255;
    BitmapReference54: 1182,140,3780,140,140,100,0,255,0,255;
    BitmapReference55: 1182,0,3780,140,140,100,0,255,0,255;
    BitmapReference56: 1182,140,3920,140,140,100,0,255,0,255;
    BitmapReference57: 1182,0,3920,140,140,100,0,255,0,255;
    BitmapReference58: 1182,140,4059,140,140,100,0,255,0,255;
    BitmapReference59: 1182,0,4059,140,140,100,0,255,0,255;
    BitmapReference60: 1182,140,4199,140,140,100,0,255,0,255;
    BitmapReference61: 1182,0,4199,140,140,100,0,255,0,255;
    BitmapReference62: 1182,140,4339,140,140,100,0,255,0,255;
    BitmapReference63: 1182,0,4339,140,140,100,0,255,0,255;
    BitmapReference64: 1182,140,4479,140,140,100,0,255,0,255;
    BitmapReference65: 1182,0,4479,140,140,100,0,255,0,255;
    BitmapReference66: 1182,140,4619,140,140,100,0,255,0,255;
    BitmapReference67: 1182,0,4619,140,140,100,0,255,0,255;
    BitmapReference68: 1182,140,4759,140,140,100,0,255,0,255;
    BitmapReference69: 1182,0,4759,140,140,100,0,255,0,255;
    BitmapReference70: 1182,140,4899,140,140,100,0,255,0,255;
    BitmapReference71: 1182,0,4899,140,140,100,0,255,0,255;
    BitmapReference72: 1182,140,5039,140,140,100,0,255,0,255;
    BitmapReference73: 1182,0,5039,140,140,100,0,255,0,255;
    BitmapReference74: 1182,140,5179,140,140,100,0,255,0,255;
    BitmapReference75: 1182,0,5179,140,140,100,0,255,0,255;
    BitmapReference76: 1182,140,5319,140,140,100,0,255,0,255;
    BitmapReference77: 1182,0,5319,140,140,100,0,255,0,255;
    BitmapReference78: 1182,140,5459,140,140,100,0,255,0,255;
    BitmapReference79: 1182,0,5599,140,140,100,0,255,0,255;

    FirstState: 0;
    LastState: 79;
    DisableFocus: yes;
    }[/INFO]

    4 Mal editiert, zuletzt von marc2040 ()