Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 指定された位置の色をくり抜いたリージョンを作成する
        /// </summary>
        public Region MakeRegion(int cx, int cy)
        {
            Color4ub c = GetPixel(cx, cy);

            return(InnerMakeRegion(true, c.R, c.G, c.B));
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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;
 }