在sdl2中拉伸图像

时间:2019-03-02 23:16:46

标签: c++ sdl-2

在sdl2中拉伸图像会使程序变慢吗?

例如,如果我的地图图块的原始分辨率为32x32,而我在sdl中将其拉伸为64x64,会影响程序的速度吗?

这是我加载图像的方式:

<form action="" method="get" id="rati">
  <select name="value" onchange="this.form.submit()">
    <option value="default" selected="selected"></option>
    <option value="Authors">Authors</option>
    <option value="Papers">Papers</option>
    <option value="countries">Countries</option>
    <option value="Organisations">Organisations</option>
  </select>
</form>

<script>
  $(document).ready(function (e) {
    $("[name='value']").on('change', function () {
      e.preventDeault();
      $.ajax({
        type: "GET",
        url: "localhost:1234/",
        crossDomain: true,
        dataType: "json",
        data: $("#rati").serialize(),
      });
    });
  });
</script>

1 个答案:

答案 0 :(得分:0)

是的,如果每次重绘时都会调整大小。如果您需要调整大小的图块,您应该使用调整大小的图块创建缓存(在开始时调整大小,并在重绘时使用缓存的图块)。可以使用 SDL_BlitScaled 表示表面,或 SDL_CreateTexture(surface, format, target, width, height) 表示纹理。

相关问题