2013-10-30 4 views
5

나는 아테네와 라인을 만드는 방법을 모른다. 나는 카이로 문서를 보았지만 아테네가 카이로와 어떻게 연관되어 있는지를 볼 수 없다. 내가 cairo_set_line_width에 대한 동등한를 찾을 수 없습니다 위의 링크에서아테네와 라인을 만드는 방법?

http://zetcode.com/gfx/cairo/basicdrawing/

(CR, 1); 나는 아테네를 들여다 보려고했지만 아무 것도 발견 할 수 없다. 전반적으로 카이로가 단순 해 보이지만 아테네 아키텍처는 상당히 혼란 스럽습니다. 이 아이디어를 만드는 방법은?

답변

7

아테네에서 '한 줄 그리기'액션을 나타내는 별도의 캔버스 명령이 없습니다. 대신 하나의 라인을 나타내는 경로를 생성해야합니다 :

당신은 경로 생성의 다양한 측면이 이 모양을 스트로크 페인트의 사용 및 충전 아테네 - 튜토리얼에서 볼 수
surface drawDuring: [:canvas | | linePath | 
linePath := canvas createPath: [:builder | 
    builder 
    absolute; 
    moveTo: lineStartPoint; 
    lineTo: lineEndPoint 
]. 

stroke := canvas setStrokePaint: Color red. 
stroke width: 10. 

canvas drawShape: linePath. 
]. 

이 예에서 설명했다.

+2

후속 조치로 .. 카이로의 예를보고 아테네를 사용하는 법을 배우라고 조언하지 않습니다. 아테네는 다양한 백엔드를 사용할 수있는 owh API를 사용하여 독립적 인 프레임 워크로 설계되었습니다. 그리고 카이로는 현재 지원하고있는 것 중 하나 일뿐입니다. –

+1

아, 지금 작동합니다. 고마워요! 그래서 아테네에 관한 문서를 어디에서 찾을 수 있습니까? – Kilon

+0

지금 아테네 자체에서 자습서 및 수업 주석입니다. –