下面是一个简单的垂直文本实施和轮换。

public class VerticalTextView extends TextView{

final boolean topDown;

public VerticalTextView(Context context, AttributeSet attrs){

super(context, attrs);

final int gravity = getGravity();

if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) {

setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP);

topDown = false;

}else

topDown = true;

}

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){

super.onMeasure(heightMeasureSpec, widthMeasureSpec);

setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());

}

@Override

protected void onDraw(Canvas canvas){

TextPaint textPaint = getPaint();

textPaint.setColor(getCurrentTextColor());

textPaint.drawableState = getDrawableState();

canvas.save();

if(topDown){

canvas.translate(getWidth(), 0);

canvas.rotate(90);

}else {

canvas.translate(0, getHeight());

canvas.rotate(-90);

}

canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop());

getLayout().draw(canvas);

canvas.restore();

}

}

默认情况下,旋转的文本是从上到下。如果你设置

android:gravity="bottom"

然后它从底部到顶部绘制。

canva怎么加竖版文字_如何在画布上设置文字方向相关推荐

  1. ps批量修改名片文字_怎么修改图片上的文字 修改图片文字比如名片图片上面的地址需要修改下...

    现在在网络上下载的图片是不是都对有文字水印的咧是不,那么怎么修改图片上的文字呢,修改图片文字比如名片图片上面的地址需要修改下这些怎么完成?OK ,今天就让小编来给大伙科普一下,其实要做到真正的无痕迹修 ...

  2. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  3. 用图片文字提取大师提取图片上面的文字

    用图片文字提取大师提取图片上面的文字 扫描图片相信大家都不会陌生,很多的纸质文件或是其它东西,我们都可以通过扫描仪进行扫描,然后以扫描图片的方式出现在电脑中.但是这些扫描图片中的文字不能随意的进行编辑 ...

  4. python怎么加图片_怎么在图片旁边加文字 python如何在图片上添加文字 - 励志 - 52资讯网...

    Python在图片上添加文字的两种方法:OpenCV和PIL 一.OpenCV方法 1.安装cv2 pip install opencv-python 2.利用putText方法来实现在图片的指定位置 ...

  5. 苹果手机怎么在照片上添加文字_要给照片快速添加文字、图框、印章,用这款手机软件比较方便...

    现在手机的拍照功能越来越先进,人们走到哪儿,都会随拍几张照片,那么,如何后期才能让照片更加的赏心悦目呢?主要从添加文字.漂亮的文字排版.添加相框.以及添加印章元素等几个方面去处理.比如像下面几张照片的 ...

  6. pyqt label改变文字_制作布条缝制可爱潮流文字图片的PS教程

    效果图看似简单,包含的元素还是很多的.首先需要自己设置好合适的背景:然后输入所需的文字,每个字母都需要独立一个图层,并用图层样式等加上纹理及边线:后期还需要增加装饰元素,并调整好图层位置.最终效果 一 ...

  7. gif加字php,『GIF图片添加文字』如何在gif上添加文字 仍然保持gif动态效果

    某位狸友咨询我,说是自己刚学会了从GIF图片添加文字软件,轻戳此处下载http://www.leawo.cn/ND_upload.php?do=info&id=3406 按国际惯例,先看看效果 ...

  8. 爬虫requests如何提取图片_如何提取图片上的文字(办公技巧)

    是夜,公寓里,一道黑影闪过窗前,对面楼顶传来一声凄厉的猫叫声. 王美丽一个机灵,目中闪过一丝恐惧. 她面前的电脑里,正在播放<午夜凶铃>. 阴森恐怖的配音,让她全身发冷,感觉后脊梁有一股凉 ...

  9. javascript在第三个文本框中显示文字_一段中的个别文字,显示在目录中

    样例 说明 通常,目录中显示的文字是应用了标题样式的整段文字,而不是段落中的个别文字但有时,需要让个别文字,或者正文中根本不存在的文字,显示在目录中.要求:目录中只显示段落开头的摘要二字简述 设置 步 ...

最新文章

  1. 中科院德州扑克AI获卓越论文奖!AAAI 2022开奖,吴恩达获纪念讲座奖
  2. 收藏 | 49 个 Python 学习资源
  3. dev c++不能单步调试的问题汇总!我劝Dev耗子尾汁!
  4. .NET 应用程序支持直接调用 WebAssembly 模块
  5. 为什么要有周考?周考是用来干什么的?
  6. Apache Kafka流+机器学习(Spark,TensorFlow,H2O.ai)
  7. 三个等价c语言表达式,C语言习题综合(20页)-原创力文档
  8. 自考--运筹学--计算题总结
  9. linux docker run怎么退出,详解如何进入、退出docker容器的方法
  10. 西门子v90伺服说明书_西门子V90伺服驱动器的的EPOS控制模式
  11. FreeNAS 是什么
  12. 黑马程序员 re模块的高级用法 学习笔记
  13. 一文了解多肽修饰(环肽合成,多肽磷酸化标记,多肽蛋白偶联,甲基化及其它烷基化修饰,荧光修饰)定制合成技术介绍
  14. 为什么谷歌浏览器打不开 Google Chrome打不开解决方法
  15. 要重复多少次变成潜意识_潜意识成功法则
  16. win10企业版2016长期服务激活教程
  17. View UI——页面右上角添加浮动按钮(设置、退出全屏、进入全屏)
  18. win7 visual studio code安装和使用
  19. 测试温度时共模电压的考虑
  20. COMP3055 Machine Learning Coursework

热门文章

  1. 利用Python实现PING命令
  2. python+django高考填报志愿综合参考系统vue
  3. PHP 下载B站视频
  4. DOS界面中快速进入桌面
  5. 【分享】乐才无需代码连接钉钉氚云的方法
  6. 直播提醒|详解动作迁移理论及实践,1小时复刻故人笑!
  7. 定时任务框架Quartz-(一)Quartz入门与Demo搭建
  8. 超级全面的Java面试题集及参考答案
  9. NLP-英文文本预处理中的文本清洗内容
  10. 深度学习中的随机数种子