转载请以链接形式标明出处:
http://blog.csdn.net/lxk_1993/article/details/51373269
学习别人的代码,优化了下绘制速度文字的方法:
for (int i = 0; i < 8; i++) {
drawSpeedText(canvas,i*6);
}
private void drawSpeedText(Canvas canvas,int value)
{
double hudu=0;
textPaint.setTextSize(25 * mDensitydpi);
textScale=(int)(textPaint.descent()+textPaint.ascent())/2;
String TEXT = String.valueOf(value*5);
hudu=(2*Math.PI/360)*6*(value+39);
baseX=(int) (pointX+Math.sin(hudu)*sRadius-textScale/2-textPaint.measureText(TEXT)/1.5);
baseY=(int) (pointY-Math.cos(hudu)*sRadius-textScale/2);
canvas.drawText(TEXT, baseX, baseY, textPaint);
}
修改后源码地址:
http://download.csdn.net/detail/u010470383/9555254