안드로이드 개발 질문/답변
(글 수 45,052)
Canvas c = new Canvas(maskBitmap); // 마스크 비트맵에 그릴 캔버스 생성
c.drawRect(0, 0, radius, radius, p); // 마스크 전체를 검은색으로
p.setColor(Color.WHITE); // 페인트 색 흰색
c.drawLines(start, p);
c.drawCircle(radius / 2, radius / 2, radius / 2, p);// 가운데 원은 흰색으로 그림
currentBitmapPaint = new Paint(Paint.ANTI_ALIAS_FLAG); // 페인트 생성
캔버스를 이용해서 원형은 만들었느데 별모양 을 만들려면 어떻게 해야하나요?
c.drawLines(pts, pint);
써서 만들어야 하나요?
만얀 이걸 써서 만들어야한다면 천번째 인자값에 좌표 값을 넣어 줘야하는데
높이와 너비를 따로해서 넣어줘야하는데 어떻게 해야할까요?
2012.07.24 14:53:30
Canvas c = new Canvas(maskBitmap); // 마스크 비트맵에 그릴 캔버스 생성
c.drawRect(0, 0, radius, radius, p); // 마스크 전체를 검은색으로
p.setColor(Color.WHITE); // 페인트 색 흰색
Path start = new Path();
for (int i = 0; i < startx.length; i++) {
Log.i("startx.length", String.valueOf(startx.length));
start.moveTo(startx[i], starty[i]);
start.lineTo(startx[i], starty[i]);
}
c.drawPath(start, p);
이런식으로 하면 되나요?




path를 이용해보세요. path의 moveTo와 lineTo 메소드로 폴리곤을 그리시고
캔버스에 그릴때 drawPath로 그리시고, 페인트의 스타일을 fill로 주시면 색이 채워진 별이고
페인트의 스타일을 stroke로 주시면 선으로 된 별이 됩니다.