//-------------------------------------------------------------------- public gray8 gradient(gray8 c, double k) { gray8 ret; int ik = agg_basics.uround(k * (int)base_scale); ret.v = (byte)((int)(v) + ((((int)(c.v) - v) * ik) >> base_shift)); ret.a = (byte)((int)(a) + ((((int)(c.a) - a) * ik) >> base_shift)); return(ret); }
//-------------------------------------------------------------------- gray8(gray8 c, uint a_) { v = (c.v); a= (byte)(a_); }
//-------------------------------------------------------------------- public gray8 gradient(gray8 c, double k) { gray8 ret; int ik = agg_basics.uround(k * (int)base_scale); ret.v = (byte)((int)(v) + ((((int)(c.v) - v) * ik) >> base_shift)); ret.a = (byte)((int)(a) + ((((int)(c.a) - a) * ik) >> base_shift)); return ret; }
//-------------------------------------------------------------------- gray8(gray8 c, uint a_) { v = (c.v); a = (byte)(a_); }