-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add bezier sample #28
Comments
Sounds good! One option to keep the API backwards-compatible would be to introduce type InterpolationMethod = Number -> Number
sample' :: InterpolationMethod -> ColorScale -> Number -> Color
sample' = ...
linearInterpolation :: InterpolationMethod
bezierInterpolation :: InterpolationMethod
sample :: ColorScale -> Number -> Color
sample = sample' linearInterpolation (modulo names for functions and types)
(unfortunately does not work at the moment) |
?
archive.org :d |
Meaning: we probably could choose better names Thanks for the archived link. |
I was reading about color scales and color palettes and came across this:
https://gka.github.io/palettes
https://www.vis4.net/blog/posts/mastering-multi-hued-color-scales/
Author uses this method, which is not robust in sense that it works with only 5 colors. But we can port this to have bezier for arbitrary number of arbitrary dimensional vectors. (this and this might be useful for implementing it)
From API perspective we would have add another function
sampleBezier
but ascolors
andcssColorStops
refer to sample directly they would need to be updated so we can pass different sampling function as argument.The text was updated successfully, but these errors were encountered: