• SDL_BlitSurface


    SDL_BlitSurface

    Use this function to perform a fast surface copy to a destination surface.

     

     

    Syntax

     

    Toggle line numbers
    int SDL_BlitSurface(SDL_Surface*    src,
                        const SDL_Rect* srcrect,
                        SDL_Surface*    dst,
                        SDL_Rect*       dstrect)
    

     

    Function Parameters

    src

    the SDL_Surface structure to be copied from

    srcrect

    the SDL_Rect structure representing the rectangle to be copied, or NULL to copy the entire surface

    dst

    the SDL_Surface structure that is the blit target

    dstrect

    the SDL_Rect structure representing the rectangle that is copied into

     

    Return Value

    Returns 0 if the blit is successful or a negative error code on failure; call SDL_GetError() for more information.

     

    Code Examples

     

    Toggle line numbers
    You can add your code example here
    

     

    Remarks

    You should call SDL_BlitSurface() unless you know exactly how SDL blitting works internally and how to use the other blit functions.

    This is the public blit function, and it performs rectangle validation and clipping before passing it to SDL_LowerBlit().

    The blit function should not be called on a locked surface.

    The width and height in srcrect determine the size of the copied rectangle. Only the position is used in the dstrect (the width and height are ignored). Blits with negative dstrectcoordinates will be clipped properly.

    If srcrect is NULL, the entire surface is copied. If dstrect is NULL, then the destination position (upper left corner) is (0, 0).

    The final blit rectangle is saved in dstrect after all clipping is performed (srcrect is not modified).

    The blit semantics for surfaces with and without blending and colorkey are defined as follows:

    • RGBA->RGB:

      • Source surface blend mode set to SDL_BLENDMODE_BLEND:
        • alpha-blend (using the source alpha-channel and per-surface alpha) SDL_SRCCOLORKEY ignored.
        Source surface blend mode set to SDL_BLENDMODE_NONE:
        • copy RGB. if SDL_SRCCOLORKEY set, only copy the pixels matching the RGB values of the source color key, ignoring alpha in the comparison.

      RGB->RGBA:

      • Source surface blend mode set to SDL_BLENDMODE_BLEND:
        • alpha-blend (using the source per-surface alpha)
        Source surface blend mode set to SDL_BLENDMODE_NONE:
        • copy RGB, set destination alpha to source per-surface alpha value.
        both:
        • if SDL_SRCCOLORKEY set, only copy the pixels matching the source color key.

      RGBA->RGBA:

      • Source surface blend mode set to SDL_BLENDMODE_BLEND:
        • alpha-blend (using the source alpha-channel and per-surface alpha) SDL_SRCCOLORKEY ignored.
        Source surface blend mode set to SDL_BLENDMODE_NONE:
        • copy all of RGBA to the destination. if SDL_SRCCOLORKEY set, only copy the pixels matching the RGB values of the source color key, ignoring alpha in the comparison.

      RGB->RGB:

      • Source surface blend mode set to SDL_BLENDMODE_BLEND:
        • alpha-blend (using the source per-surface alpha)
        Source surface blend mode set to SDL_BLENDMODE_NONE:
        • copy RGB.
        both:
        • if SDL_SRCCOLORKEY set, only copy the pixels matching the source color key.

     

  • 相关阅读:
    python中向函数传递列表
    python中函数与while循环结合
    python中使用函数和不使用函数程序的比较
    python中函数返回字典
    python中传递任意数量的实参 (收集参数)
    python中给函数添加返回字典中的可选键值对
    python中禁止函数修改列表
    python中结合使用位置实参和任意数量实参(收集参数)
    SAP所有用户出口列表(4.6C)(续)
    常见的abap面试题目,请大家对照学习
  • 原文地址:https://www.cnblogs.com/bigben0123/p/3277024.html
Copyright © 2020-2023  润新知