0
내부에 60도 및 이미지/아이콘이있는 항목으로 원형 메뉴를 그리려합니다. 문제는 메뉴를 회전 할 때, 3 개 이상의 항목이 있고 메뉴가 원의 절반 (180도)인데, 회전 할 때 내부의 이미지로 항목/호가 회전합니다. OpenGL과 비슷한 일을 할 수 있습니까? 상태 저장, psuh 행렬, 번역, 역 회전, 다시 팝업 가능합니까? 문제가되는 부분을 표시했습니다. 누구든지 이런 방법을 알고 있습니까 (항상 수직으로 아이콘이 있습니다)gdi에서 푸시, 번역, 회전 및 팝 상태는 어떻습니까?
float mSweep = 60;
for (Integer key : mConversionPositionToID.keySet()) {
String tempKey = mConversionPositionToID.get(key);
SemiCircularRadialMenuItem item = mMenuItems.get(tempKey);
mRadialMenuPaint.setColor(item.getBackgroundColor());
item.setMenuPath(mMenuCenterButtonRect, mMenuRect, mStart,
mSweep, mRadius, mViewAnchorPoints);
canvas.drawPath(item.getMenuPath(), mRadialMenuPaint);
if (isShowMenuText) {
mRadialMenuPaint.setShadowLayer(mShadowRadius, 0.0f,
0.0f, Color.TRANSPARENT);
mRadialMenuPaint.setColor(item.getTextColor());
canvas.drawTextOnPath(item.getText(),
item.getMenuPath(), 5, textSize,
mRadialMenuPaint);
mRadialMenuPaint.setShadowLayer(mShadowRadius, 0.0f,
0.0f, mShadowColor);
}
// HERE I have position of icon/image center
item.getIcon().draw(canvas);
mStart += mSweep;
}