我不明白如何旋转文本。
有一个代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new RotateText(this));
}
private class RotateText extends View {
private Paint fontPaint;
private String mText = "Rotate text";
private int fontSize = 100;
private float[] widths;
public RotateText(Context context) {
super(context);
fontPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
fontPaint.setTextSize(fontSize);
fontPaint.setStyle(Paint.Style.STROKE);
width = fontPaint.measureText(mText);
widths = new float[mText.length()];
fontPaint.getTextWidths(mText, widths);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawARGB(80, 102, 204, 255);
canvas.translate(350, 550);
canvas.drawText(mText, 0, 0, fontPaint);
}
}
}
如何使文本不断旋转,最好以给定的加速度。
试试看
或者最坏的情况是
你也可以喜欢这个
这是给你的一段代码
//--------------------------------
其中 cv 是指您要绘制的画布 x 和 y。你也可以做到的
这是主的最后一个例子)
在输出你会得到这个