c - 如何在 SDL 中创建颜色渐变

标签 c sdl

SDL 没有这样的功能,好奇过去是否有人做过并且不介意将我引向正确的方向。我想在两种颜色之间创建一个渐变,以反射(reflect)在矩形的高度上。

最佳答案

只需在所需的 y 位置上循环,您可以:

  1. 通过在渐变的端点颜色之间进行插值来计算所需的颜色。
  2. 调用SDL_SetRenderDrawColor()设置颜色。
  3. 调用SDL_RenderDrawLine()在当前 y 位置画一条水平线。

关于c - 如何在 SDL 中创建颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348616/

相关文章:

c++ - 我无法使图像中的透明度起作用

c - 我应该使用什么 backlog 值?

C - 在 memcpy 中使用 strchr

c - 了解 C 中的函数原型(prototype)

c++ - 错误 :C2016 C requires that a struct or union has at least one member

sdl - SDL.dll 中有什么?

c - SDL 中的瓷砖迷宫

ffmpeg - 可以在使用 libavcodec 解码期间裁剪帧大小吗?

mingw - 对 SDL_Init 的 undefined reference

c++ - VxWorks with Eclipse - 缺少头文件