Let's have nvgTransRGBAf() too for completeness. I might reconsider the color API a bit later after using the current one a little. I've used a bunch of helper color functions over the years, where you can do stuff like trans(dim(color), 128). They are quite useful when creating new colors from a existing base color.