2016-10-09 2 views

답변

1

레이어 프레임 외부로 그릴 수 없기 때문에 레이어 프레임 바로 안쪽에 테두리를 그릴 수 있습니다.

레이어를 그린 다음 직사각형을 그릴 수 있습니다.

또는

당신은 레이어를 가질 수

, 또 다른 위에 만 약간 작은 적절 색깔 및 크기 감소.

또는

당신은 레이어의 테두리 비트 맵을 배치 할 수 있습니다

.

편집 : 당신이 코드를 요구하기 때문에, 여기에 일부 ...

당신이 함께 레이어 자체를 초기화 한 후 콜백을 등록 (별도의 기능이다) layer_set_update_proc(layer, layer_update_proc);

콜백 다른 장식을 추가하면 다음과 같이 보일 수 있습니다.

static void layer_update_proc(Layer *layer, GContext *ctx) { 
GRect rect_bounds = GRect(10, 10, 40, 60); 
graphics_draw_rect(ctx, rect_bounds); 
} 
+0

레이어 내부에 사각형을 그 으려면 어떻게해야합니까? 코드 예제? – coderrick

+0

그 때문에 그래픽 콘텍스트를 가져와야한다.이 콘텍스트는 콜백 함수에서만 사용할 수있다 (SDK 문서에 언급되어있다). 이 페이지를 참조하십시오 : https://developer.pebble.com/guides/graphics-and-animations/drawing-primitives-images-and-text/ 다시 한번 GitHub은 여러분의 친구입니다. 콜백 함수를 (올바르게) 구현하는 방법에 대한 여러 예제가 있습니다. 조용하고 간단합니다. –

+0

또한 어떤 이유에서든 콜백을 원한다면 현재 레이어 위에 다른 레이어를 추가하면됩니다. –

관련 문제