实现步骤 初始化变量 //n边形 private int n = 6; //文字 private String[] text = new String[]{ "语文", "数学", "外语", "文科", "理科","理科"}; //区域等级,值不能超过n边形的个数 private int[] area = new int[]{ 4, 1, 3, 2, 1,5}; //-------------View相关------------- //View自身的宽和高 private int mHeight; private int mWidth; //-------------画笔相关------------- //边框的画笔 private Paint borderPaint; //文字的画笔 private Paint textPaint; //区域的画笔 private Paint areaPaint; //-------------多边形相关------------- // n边形个数 private int num = 5; //两个多边形之间的半径, private int r = 43;//150dp/2/6 //n边形顶点坐标 private float x, y; //n边形角度 private float angle = (float) ((2 * Math.PI) / n); <