SDL画线 16位
来源:互联网 发布:sql server服务器ip 编辑:程序博客网 时间:2024/06/05 12:41
void put_pixel_16( SDL_Surface *surface, int x, int y, Uint16 pixel ){Uint16 *pixels = (Uint16 *)surface->pixels;pixels[ ( y * surface->w ) + x ] = pixel;return ;}void draw_line(SDL_Surface *surface, Uint16 x0, Uint16 y0, Uint16 xEnd, Uint16 yEnd, Uint16 pixel){ Uint16 dx = abs (xEnd -x0), dy = abs (yEnd-y0);//fabs Uint16 p =2* dy-dx; Uint16 twoDy = 2*dy, twoDyMinusDx = 2* (dy - dx); Uint16 x,y; if (x0>xEnd) { x=xEnd; y=yEnd; xEnd=x0; } else{ x=x0; y=y0; } put_pixel_16( surface, x, y, pixel ); while (x<xEnd) { x++; if(p<0) p+=twoDy; else{ y++; p+=twoDyMinusDx; }put_pixel_16( surface, x, y, pixel ); }}
0 0
- SDL画线 16位
- 画线
- 画线
- 画线
- 画线
- 画线
- 画线
- 画线
- SDL
- SDL
- SDL
- SDL
- SDL
- sdl
- SDL
- SDL
- SDL
- SDL
- HINSTANCE HANDLE HWND 的区别及一般方法
- 自己工作中遇到的问题及解决总结
- 《MySQL必知必会学习笔记》:更新和删除数据
- 经典0-1背包基础注释
- Linux下搭建eclipse环境
- SDL画线 16位
- 关于OC中的小数精确计算---NSDecimalNumber
- Ubuntu14.04安装google浏览器
- Android中的Surface和SurfaceView之我见
- CodeForces 366B:Dima and To-do List【水】
- Linux服务器如何查看CPU占用率、内存占用、带宽占用
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- AJAX与spring mvc交互
- Java开发中的23种设计模式详解(转)