2013-12-21 3 views
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; 
      } 

답변

0

메뉴의 속성을 가진 매트릭스 객체를 만드는 방법은 어떻습니까? 회전 방법에서

샘플 코드 :

Status Rotate(
    [in] REAL angle, // You can put your menu angle here 
    [in] MatrixOrder order 
);