Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: rgree am Donnerstag, 14. Februar 2019, 19:08

Titel: Funktioniert "greyN" nicht wie beschrieben ? (gelöst)
Beitrag von: rgree am Donnerstag, 14. Februar 2019, 19:08
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
Titel: Antw:Funktioniert "greyN" nicht wie beschrieben ?
Beitrag von: harm6 am Donnerstag, 14. Februar 2019, 21:20
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
Titel: Antw:Funktioniert "greyN" nicht wie beschrieben ? (gelöst)
Beitrag von: rgree am Donnerstag, 14. Februar 2019, 22:34
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
Titel: Antw:Funktioniert "greyN" nicht wie beschrieben ? (gelöst)
Beitrag von: harm6 am Donnerstag, 14. Februar 2019, 22:50
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