Funktioniert "greyN" nicht wie beschrieben ? (gelöst)

Begonnen von rgree, Donnerstag, 14. Februar 2019, 19:08

« vorheriges - nächstes »

rgree

Hallo,
das folgende Verhalten scheint mir ein Bug zu sein, jedenfalls widerspricht es allen Beschreibungen:

\version "2.18.0"
{
  c'4 
  \override NoteHead.color = #(x11-color 'grey50)
  c'4 
  \override NoteHead.color = #(x11-color 'grey35)
  c'4 
  \override NoteHead.color = #(x11-color 'grey10)
  c'4 
}


Bei der letzten Note (grey10) würde ich einen blassen Grauton erwarten, sie scheint aber schwarz zu sein.
Mache ich was falsch oder liegt es am Rechner ?

Hat jemand eine Idee ?

Vielen Dank im Voraus,
rgree

harm6

Zitatdas folgende Verhalten scheint mir ein Bug zu sein, jedenfalls widerspricht es allen Beschreibungen:
Welchen Beschreibungen?

ZitatBei der letzten Note (grey10) würde ich einen blassen Grauton erwarten, sie scheint aber schwarz zu sein.

Diese Erwartung ist auf jeden Fall falsch.

Die Farbe schwarz ist diese rgb-Liste: '(0 0 0)
Die Farbe weiß ist diese rgb-Liste: '(1 1 1)

grey10 ist '(0.10196078431372549 0.10196078431372549 0.10196078431372549)
also nah an schwarz.

greyN sind also grau-Abstufungen, die für niedrige N-Werte in Richtung schwarz, und für hohe N-Werte in Richtung weiß deuten.

Siehe auch:


\void
  #(pretty-print
    (list
      black
      (x11-color 'grey0)
      (x11-color 'grey10)
      (x11-color 'grey35)
      (x11-color 'grey50)
      (x11-color 'grey100)
      white
      ))

->
Zitat von: terminal
((0.0 0.0 0.0)
(0 0 0)
(0.101960784313725
  0.101960784313725
  0.101960784313725)
(0.349019607843137
  0.349019607843137
  0.349019607843137)
(0.498039215686275
  0.498039215686275
  0.498039215686275)
(1 1 1)
(1.0 1.0 1.0))

grey10 ist aber sicher nicht schwarz, zur visuellen Überprüfung:


\markup
  \overlay {
    \with-color #(x11-color 'grey50)
    \draw-circle #3 #0 ##t
    \with-color #(x11-color 'grey10)
    \draw-circle #2 #0 ##t
    \draw-circle #1 #0 ##t
  }


Wenn Du nicht drei Grau/Schwarzstufen siehst, dann ist Dein pdf-Viewer buggy.




Gruß,
  Harm

rgree

Danke für die schnelle Antwort!

Mein Mißverständnis war, dass ich glaubte, grey0 wäre = weiß und grey100 wäre = schwarz (und entprechend die Zwischenwerte) ,
obwohl es offensichtlich andersherum ist.

Die Doku in Notation sagt dazu minimalistisch :

Grey Scale
A grey scale can be obtained using:
greyN
Where N is in the range 0-100.

Gruß,
Reinhard

harm6

#3
Zitat
Die Doku in Notation sagt dazu minimalistisch :

Grey Scale
A grey scale can be obtained using:
greyN
Where N is in the range 0-100.

Nunja, schwarz ist das Fehlen jeglicher Farbe also '(0 0 0), darauf bezieht man sich wohl unausgesprochen.

Nichtsdestotrotz, ist die Dokumentation nicht ganz vollständig.
Es wird nämlich einiger Aufwand betrieben, um unbekannte Farben nicht zu einem error Führen zu lassen, z.B.:

\markup {
    \with-color #(x11-color 'TrikoloreBlauWeißRot4711)
    \draw-circle #3 #0 ##t
  }

Es wird dann schwarz ausgegeben, eine warning-message wäre aber schon schön ...


Gruß,
  Harm