0

私のプログラムは、相互作用する円の束で物理エンジンを実行し、各円の上に小惑星png画像を描画しようとしています。

これからpngファイルからサーフェスを作成できることを理解しています:

cairo_surface_t *image = cairo_image_surface_create_from_png ("image.png");

pngファイルを正しいサイズに拡大縮小して描画する方法を理解しようとしていますか?APIについて理解していることから、cairo_image_surface_get_data()を呼び出す必要があると思いますが、それをどうすればよいかわかりません。ありがとう。

4

1 に答える 1

1

一般に、 cairo APIのドキュメントを読むのにある程度の時間を費やす必要があります。たとえば、使用cairo_scaleまたはcairo_transform 読むスケーリングの場合などです。

したがって、上記の関数を使用してビューマトリックスを設定した後、実行する必要があるのは

cairo_set_source_surface (cr, surface, x, y);
cairo_paint (cr);

( http://zetcode.com/gfx/cairo/cairoimages/から無料で取得)

于 2013-03-06T22:11:07.260 に答える