/// <summary> /// キーカラー付き転送。アルファも有効。(255でアルファ無し、128で半透明) /// </summary> /// <param name="src"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="keyColor"></param> /// <returns></returns> public YanesdkResult Blt(Surface src, int x, int y, Color4ub keyColor) { SDL.SDL_SetAlpha(src.SDL_Surface, SDL.SDL_SRCALPHA, keyColor.A); uint key = (uint)(keyColor.R << 16 | keyColor.G << 8 | keyColor.B); SDL.SDL_SetColorKey(src.SDL_Surface, SDL.SDL_SRCCOLORKEY, key); return(Blt_(src, x, y)); }
/// <summary> /// 指定された位置の色をくり抜いたリージョンを作成する /// </summary> public Region MakeRegion(int cx, int cy) { Color4ub c = GetPixel(cx, cy); return(InnerMakeRegion(true, c.R, c.G, c.B)); }
/// <summary> /// 色を設定する(2D/3D) /// </summary> /// <remarks> /// ラインやポリゴンの描画色を設定する。 /// </remarks> /// <param name="c"></param> public void SetColor(Color4ub c) { Gl.glColor4ub(c.R, c.G, c.B, c.A); color = c; }
/// <summary> /// キーカラー付き転送。アルファも有効。(255でアルファ無し、128で半透明) /// </summary> /// <param name="src"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="keyColor"></param> /// <returns></returns> public YanesdkResult Blt(Surface src, int x, int y, Color4ub keyColor) { SDL.SDL_SetAlpha(src.SDL_Surface, SDL.SDL_SRCALPHA, keyColor.A); uint key = (uint)(keyColor.R << 16 | keyColor.G << 8 | keyColor.B); SDL.SDL_SetColorKey(src.SDL_Surface, SDL.SDL_SRCCOLORKEY, key); return Blt_(src, x, y); }