2013-03-06 3 views
0

내 프로그램은 일련의 상호 작용하는 원이있는 물리 엔진을 실행하고 각 원 위에 소행성 PNG 이미지를 그립니다.카이로에 많은 png 파일을 그리고 배치하십시오.

난 당신이에서 PNG 파일에서 표면을 만들 수 있습니다 이해 : 내가 확장하고 오른쪽 차원에 PNG 파일을 그리기에 대해 갈 것입니다 방법을 알아 내려고 노력하고있어

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

? API에 대해 잘 알고 있기 때문에 cairo_image_surface_get_data()를 호출해야 할 수도 있습니다.하지만 어떻게해야 할 지 모르겠습니다. 감사.

답변

1

일반적으로 cairo API docs을 읽는 데 시간을 투자해야합니다. 당신을 확장하기위한 cairo_scale 또는 cairo_transformread on

를 사용 그래서 당신은 위의 기능 설정을보기 행렬을 한 후, 당신이 할 일은 (자유롭게 http://zetcode.com/gfx/cairo/cairoimages/에서 촬영)를

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

다음 중 하나입니다
관련 문제