PDA

View Full Version : سوال: scanline در sdl



shahmohammadi
چهارشنبه 03 اسفند 1390, 11:26 صبح
سلام دوستان.
scanline در فايل هاي بيتمپ مشخص مي كنه كه پيكسل ها در فايل از پايين به بالا ذخيره مي شوند يا از بالا به پايين (در هارد). اگر -1 باشه از پايين به بالا و اگر +1 باشه از بالا به پايين.
خوب حالا خواستم ببينم توي اين لينك (http://www.libsdl.org/docs/html/sdlsurface.html) عبارت زير چه معني مي ده:
pitch Length of a surface scanline in bytes
خوب چه معني مي ده كه اين scanline طول داشته باشه.

shahmohammadi
چهارشنبه 03 اسفند 1390, 12:36 عصر
از ديروز داشتم دنبال جواب اين سوال مي گشتم كه بالاخره پيداش كردم.
هر چند كه معني عبارات بالا يا توضيحشون رو پيدا نكردم، ولي با توجه به اين صفحه (http://www.libsdl.org/docs/html/guidevideo.html) و كد زير كه براي خوندن يك پيكسل از تصوير به كار مي ره، مي شه فهميد كه عبارت بالا (pitch) به معني تعداد بايت هايي هست كه براي ذخيره هر سطر به كار مي ره.

Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp;