C 缩放图形内容
C++ Zooming Graphical Content
我正在尝试制作一个处理图形的程序,但我不确定如何实现缩放。我通过将它们缩放到诸如线条和圆圈(带有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
类,可以明确地确定您绘制的图片的大小和位置。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- 如何防止 DirectX C++程序的拉伸/缩放
- 我在QChartView中找不到缩放图形的鼠标滚轮滚动事件
- C 缩放图形内容
- Qt中的缩放图形