Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何绘制倾斜的文本视图_Android - Fatal编程技术网

Android 如何绘制倾斜的文本视图

Android 如何绘制倾斜的文本视图,android,Android,有没有办法在Android中绘制扭曲的文本?我尝试在我的textview的onDraw()方法中使用Canvas.skew(dx,dy)和Matrix.preSkew(…)和Matrix.postsskew(…)。但是没有结果。以下是我的一个例子: 下面是我想要实现的一个示例: 您应该使用Paint.setTextSkewX(float skewX)方法。这里有一个例子 // call in onDraw(Canvas canvas) Paint paint = new Paint(Paint

有没有办法在Android中绘制扭曲的文本?我尝试在我的textview的onDraw()方法中使用Canvas.skew(dx,dy)和
Matrix.preSkew(…)
Matrix.postsskew(…)
。但是没有结果。以下是我的一个例子:

下面是我想要实现的一个示例:


您应该使用
Paint.setTextSkewX(float skewX)
方法。这里有一个例子

// call in onDraw(Canvas canvas)
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setTextSkewX(-0.2f);
canvas.drawText("some text", 0, 0, paint);

不要在onDraw中创建您的绘画,请在init方法中创建它并在onDraw中重用它。onDraw中唯一应该出现的是“canvas.drawText(…);”!!!这只会扭曲文本,而不会扭曲形状。这个被接受的答案似乎没有回答这个问题。