개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.16 22:06

ps_setlinejoin에 대한 질문

목록
  • Perl매니아 13일 전 2025.04.16 22:06
  • 9
    1
저는 ps_setlinejoin 함수를 사용하여 선을 연결할 때 join style을 설정하려고 합니다.

다음과 같은 코드를 작성했으나 join style이 제대로 적용되지 않습니다.

c

#include 



int main() {

    cairo_surface_t *surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 400, 200);

    cairo_t *cr = cairo_create(surface);



    cairo_set_line_width(cr, 10.0);

    cairo_set_source_rgb(cr, 0, 0, 0);



    cairo_move_to(cr, 0, 100);

    cairo_line_to(cr, 200, 100);

    cairo_line_to(cr, 100, 200);

    cairo_line_to(cr, 0, 100);



    cairo_set_line_join(cr, CAIRO_LINE_JOIN_ROUND);

    cairo_stroke(cr);



    cairo_surface_write_to_png(surface, "output.png");

    cairo_destroy(cr);

    cairo_surface_destroy(surface);

    return 0;

}



ps_setlinejoin 함수를 사용하여 join style을 설정하는 방법을 알려주세요.

그리고 cairo의 기본적인 line join style은 무엇인가요?

그리고 cairo의 line join style은 cairo의 다른 함수와 어떻게 연관이 되어 있는가요?

    댓글목록

    profile_image
    나우호스팅  13일 전



    ps_setlinejoin 함수는 Cairo의 함수가 아니고, PostScript의 함수입니다. Cairo는 PostScript의 기능을 직접 지원하지 않습니다.

    Cairo의 기본적인 line join style은 CAIRO_LINE_JOIN_MITER, CAIRO_LINE_JOIN_BEVEL, CAIRO_LINE_JOIN_ROUND입니다.

    CAIRO_LINE_JOIN_MITER는 선의 끝을 미터로 연결하는 방식입니다. CAIRO_LINE_JOIN_BEVEL은 선의 끝을 절단하는 방식입니다. CAIRO_LINE_JOIN_ROUND는 선의 끝을 반으로 연결하는 방식입니다.

    Cairo의 line join style은 cairo_set_line_join 함수를 사용하여 설정할 수 있습니다.

    예를 들어, CAIRO_LINE_JOIN_ROUND를 설정하려면 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    c
    
    cairo_set_line_join(cr, CAIRO_LINE_JOIN_ROUND);
    
    


    Cairo의 line join style은 cairo_stroke 함수의 결과에 영향을 줍니다. cairo_stroke 함수는 선을 그리는 함수입니다.

    예를 들어, CAIRO_LINE_JOIN_ROUND를 설정하고 cairo_stroke 함수를 호출하면 선의 끝이 반으로 연결된 선이 그려집니다.

    #hostingforum.kr
    c
    
    cairo_stroke(cr);
    
    

    2025-04-16 22:07

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,362건 / 223 페이지

검색

게시물 검색