2010-05-31 4 views
2

카이로의 stroke()는 지정된 단일 너비의 획을 선 경로에 적용합니다.카이로에서 가변 너비 획 작성

나는 다양한 너비로 패스를 그리기를 원합니다 (사용자가 더 빨리 드로잉 할 때는 가늘어지고 느릴 때는 더 두껍게 만듭니다). 카이로에서 가능한가?

답변

0

cairo_set_line_width을 사용하여 경로를 설정하고 경로를 두 개 이상 분할하십시오. 다른 스트로크 매개 변수와 마찬가지로 cairo_set_line_width

«, 현재 라인 폭 : 당신이 (당신이 그 경로를 그릴 펜을 선택하는 것처럼이 속성을 설정하기 때문에) cairo_set_line_width 전체 전류 경로에 대한 폭 발견 Unluckly로 cairo_stroke(), cairo_stroke_extents() 및 cairo_stroke_to_path()에 의해 검사되지만 경로 생성 중에는 아무런 영향을 미치지 않습니다.»

+0

이렇게하면 매우 부드럽게 다양한 드로잉을 수행 할 수 있습니다. 선의 폭. 이 방법을 사용하면 선이 픽셀만큼 긴 선 세그먼트를 그릴 수 있습니다. – alexbw

+0

그러면 카이로는 당신이 필요로하는 것이 아니라고 생각합니다 ... 서예 효과가 필요하다면 다른 종류의 드로잉 시설이 필요합니다. 실제로 나는 당신이 스스로 그것을 해왔다고 생각합니다. 그러나이 솔루션을 고려해보십시오. 대신 "윤곽선/경계선"을 그려 채우십시오! --- ops는 사용자 입력을 따르는 것을 잊어 버립니다. 그렇다면 이전 버전의 속도가 느립니다. 방법은 너무 용납 할 수 없는가? – ShinTakezou