2016-08-12 17 views
0

Ich arbeite gerade an einem Modul, um Diagramme zu erstellen, um Daten anzuzeigen. Ich verwende System.Windows.Forms.DataVisualization.Charting.Chart.Ich kann nicht den richtigen Wert für die Größe meiner Stripline bekommen

Ich habe zwei Streifenleitungen und obwohl ich gebe ihnen den gleichen Wert für die StripWidth Parameter:

Hier haben wir MaxY bei 6000, durchschnittlich bei 2300 und Schwelle bei 2500

// We can't use a fixed size because if the y axis is too high or too small it may look too big or too small 
this.chart1.ChartAreas[0].Axes[1].StripLines[0].StripWidth = maxY/100; 
this.chart1.ChartAreas[0].Axes[1].StripLines[1].StripWidth = maxY/100; 

// add the striplines 
this.chart1.ChartAreas[0].Axes[1].StripLines[0].Interval = 0; 
this.chart1.ChartAreas[0].Axes[1].StripLines[1].Interval = 0; 

this.chart1.ChartAreas[0].Axes[1].StripLines[0].IntervalOffset = average; 
this.chart1.ChartAreas[0].Axes[1].StripLines[1].IntervalOffset = threshold; 

Sie oft am Ende mit unterschiedlicher Größe, es ist subtil, aber ich kann es sehen und ich verstehe nicht, warum es passiert.

example

+1

Sie haben die gleiche Größe wie ich – Steve

Antwort

2

Dies ist nur eine optische Täuschung : Die Abbildung zeigt zwei Linien mit derselben Breite von 3 Pixeln!

Je dunkler, grüne sieht ein wenig fester, aber wenn man die Pixel zählen werden Sie sehen, sie sind die gleichen:

enter image description here

Um den Effekt zu vermeiden ich ihnen eine Farbe mit dem empfehlen geben gleich Helligkeit!

Beachten Sie auch, dass Sie aufgrund von Rundungen immer einen nicht perfekten Sub-Pixel Anti-Aliasing-Effekt erhalten. Schließlich

(und wichtigste): Im Screenshot die Rasterlinie ergänzt die Illusion. Noch einmal: Um dies zu vermeiden, stellen Sie sicher, dass die Gitterlinie und die Streifenleitungen mehr diktinte Helligkeit Werte haben!

Einchecken in Photoshop: Im Screenshot haben Sie die erste Streifenlinie mit brightness=109, die Gitterlinie brightness=100, die im Grunde die gleiche ist, so dass sie zusammenführen, wobei die Breite von 3 bis 4 Pixel. Aber die zweite Streifenleitung hat eine brightness=50. Dies führt zu einer wahrgenommenen Extrabreite von 33%, was sich bemerkbar macht.

Beachten Sie, dass die Rasterlinienfarben genauso einfach eingestellt werden können wie die Streifenlinienfarben.

Verwandte Themen