android 通过canvas旋转 绘制文字 竖直等不同方向的显示
来源:互联网 发布:茶叶出口数据 编辑:程序博客网 时间:2024/05/06 12:24
效果如下:
主体代码如下:
package com.free.chart;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.SurfaceHolder;import android.view.SurfaceView;public class DrawTextStudy extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder holder; public DrawTextStudy(Context context) { super(context); // TODO Auto-generated constructor stub holder = this.getHolder(); holder.addCallback(this); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub new Thread(new MyThread()).start(); } @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } void drawText(Canvas canvas ,String text , float x ,float y,Paint paint ,float angle){ if(angle != 0){ canvas.rotate(angle, x, y); } canvas.drawText(text, x, y, paint); if(angle != 0){ canvas.rotate(-angle, x, y); } } class MyThread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub Canvas canvas = null; try{ canvas = holder.lockCanvas(); Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setTextSize(20); canvas.drawLine(100, 100, 100, 400, paint); drawText(canvas,"Hello", 80, 200, paint,-90); paint.setColor(Color.RED); paint.setTextSize(40); drawText(canvas,"free", 150, 180, paint,-45); paint.setColor(Color.BLUE); drawText(canvas,"World", 150, 80, paint,0); canvas.drawLine(100, 100, 400, 100, paint); } catch(Exception e){ } finally { holder.unlockCanvasAndPost(canvas); } } } }
activity调用
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new DrawTextStudy(this));}
- android 通过canvas旋转 绘制文字 竖直等不同方向的显示
- Android 通过CANVAS旋转 绘制文字 竖直方向DEMO
- 自定义竖直旋转显示文字的TextView
- 自定义竖直旋转显示文字的TextView
- 自定义竖直旋转显示文字的TextView
- android竖直显示文字
- 文字竖直方向的滚动
- Android 怎么旋转TextView文字显示方向
- Canvas---文字的绘制
- Android开发:ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现)
- Android开发:ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现)
- Android开发:让TextView文字竖直显示
- OpenCV绘制图像的水平和竖直方向直方图
- OpenCV绘制图像的水平和竖直方向直方图
- android中textview的文字处理--同一段文字部分文字作高亮或者显示不同大小等
- ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现) .
- Android TextView中文字通过SpannableString来设置不同的属性:超链接、颜色、字体等属性
- Canvas的平移旋转等;
- Android中Paint字体的使用
- xcode 修改工程的名字
- vs2010 快捷键大全
- 【优化&“调整”思想】VK Cup 2012 Qualification Round 1 / 158B Taxi(贪心)
- poj 2446
- android 通过canvas旋转 绘制文字 竖直等不同方向的显示
- Qt Style Sheets Examples(好东西,与大家分享)
- Android 在其他线程中更新UI 线程
- CFileDialog的用法简介
- 主机域名在网站建设中的重要性
- URAL 1225
- 获取指定年/月/日 的时间
- HTML5的学习 (canvas translate和restore的理解)
- 模拟经典的爬楼梯问题