C 缩放图形内容

C++ Zooming Graphical Content

本文关键字:图形 缩放      更新时间:2023-10-16

我正在尝试制作一个处理图形的程序,但我不确定如何实现缩放。我通过将它们缩放到诸如线条和圆圈(带有SDL_GFXprimimitives)之类的原始形状,从而做出缩放效果,但这对图片不起作用。我将如何实现缩放?

有一个支持缩放的SDL库:

sdl2_gfx库

SDL_GFX库是从SDL_GFXPRIMITIVES代码中演变而来的 提供了基本的绘图例程,例如线,圆或多边形, SDL_Rotozoom,为SDL实施了插值Rotozoomer 表面。

SDL_GFX库的当前组件是:

  • 图形原语(SDL_GFXPRIMITVES.H)
  • rotozoomer(sdl_rotozoom.h)
  • 帧控制(sdl_framerate.h)
  • MMX图像过滤器(sdl_imagefilter.h)
  • 自定义闪电函数(sdl_gfxblitfunc.h)

您的问题不够具体,无法产生特定的答案,该答案可能会吸引您似乎正在寻找的东西。

我能为您提供的建议是您首先提出一种方法来表示表示缩放。

如果您已经知道如何 draw 图片,请考虑以下事实:关于计算机图形,几乎总是"放大"或"放大"或"放大"不再是比逐渐更大或更小的绘制图片。

考虑到这一点,也许您会开始看到一种代表缩放概念的合理方法是用某种形式的Camera类,可以明确地确定您绘制的图片的大小和位置。