0

グラフィックスを処理するプログラムを作成しようとしていますが、ズームを実装する方法がよくわかりません。線や円などのプリミティブ シェイプ (SDL_gfxPrimitives を使用) を縮小してズーム効果を適用しましたが、画像では機能しません。ズームをどのように実装しますか?

4

2 に答える 2

2

ズームをサポートする SDL ライブラリがあります。

SDL2_gfx ライブラリ

SDL_gfx ライブラリは、線、円、多角形などの基本的な描画ルーチンを提供する SDL_gfxPrimitives コードと、SDL サーフェスの補間ロトズーマーを実装する SDL_rotozoom から発展しました。

SDL_gfx ライブラリの現在のコンポーネントは次のとおりです。

  • グラフィックプリミティブ (SDL_gfxPrimitves.h)
  • ロトズーマー (SDL_rotozoom.h)
  • フレームレート制御 (SDL_framerate.h)
  • MMX 画像フィルタ (SDL_imageFilter.h)
  • カスタムブリット関数 (SDL_gfxB​​litFunc.h)
于 2012-12-29T23:05:36.790 に答える
2

あなたの質問は、あなたが探しているように見えるものを得る可能性が高い特定の答えを生み出すほど具体的ではありません.

私があなたに提案できるのは、まずズームを表現する方法を考え出すことです。

絵の描き方を既に知っている場合は、コンピュータ グラフィックスに関して言えば、ほとんどの場合、「ズームイン」または「ズームアウト」は、徐々に大きくまたは小さくして絵を描くことに他ならないという事実を考慮してください。サイズ。

それを念頭に置いて、ズームの概念を表現する合理的な方法は、Camera描画する画像のサイズと位置を明確に決定する何らかの形式のクラスを使用することであることに気付くでしょう。

于 2012-12-29T22:57:58.917 に答える