Próbuję przypisać browarowi kolor do moich żółwi w 2 różnych pudełkach za każdym razem, gdy się wykluwają i znaleźć średni kolor żółwi w każdym kreskowaniu.Tworzenie browaru barwnikowego i uzyskiwanie jego średniej wartości
Mogłem łatwo zrobić to z rozszerzeniem palety, ale nie zostało zaktualizowane dla Netlogo 5.1 i dlatego używam rozszerzenia gradientowego, które używa kolorów RGB ([ n n n])
jako wejścia i wyjścia i w rezultacie nie mogę znaleźć średnia kolorów.
Jest to związane część mojego kodu:
hatch 1
[ set generation generation + 0.1
ifelse (tlake = "A")
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 0 500 ]
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 500 0 ]
set AVEA mean [color] of (turtles with [tlake = "A"])
set AVEB mean [color] of (turtles with [tlake = "B"])
....
]
I to jest błąd otrzymuję:
Can't find the mean of a list that contains non-numbers : [255 0 0] is a list.
Jak stworzyć Brewer koloru lub uzyskać średnią wartość koloru RGB rodzaj?
Czy istnieje jeszcze jedna definicja „myśli” w przestrzeni barw RGB? Nie sądzę, że uśrednienie liczb da dobre wyniki. patrz np. http://stackoverflow.com/q/14819058/86485 –
Mówisz, że "mógłbyś z łatwością to zrobić z rozszerzeniem palety [e]". Jeśli pokażesz, jak byś to zrobił tam - możesz użyć go w połączeniu z [kodem źródłowym rozszerzenia] (https://github.com/NetLogo/Palette-Extension/tree/master/src), aby dowiedzieć się jak Zrób to. Czy stworzyłeś gradient, a następnie wybrałeś kolor w punkcie środkowym? –
Czy rozszerzenie palety zostało zaktualizowane i czy może być użyte do zastosowania tutaj dwóch kolorów? – JenB