zoukankan      html  css  js  c++  java
  • Android通过onDraw实现在View中绘图操作

    Android绘图操作,通过继承View实现,在onDraw函数中实现绘图。

    下面是一个简单的例子:

     1 public class AndroidTest extends Activity {
     2     /** Called when the activity is first created. */
     3     @Override
     4     public void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         
     7         MyView mv = new MyView(this);
     8         setContentView(mv);
     9     }
    10     
    11     public class MyView extends View {
    12 
    13         MyView(Context context) {
    14             super(context);
    15         }
    16         
    17         @Override
    18         protected void onDraw(Canvas canvas) {
    19             // TODO Auto-generated method stub
    20             super.onDraw(canvas);
    21             
    22             // 首先定义一个paint 
    23             Paint paint = new Paint(); 
    24 
    25             // 绘制矩形区域-实心矩形 
    26             // 设置颜色 
    27             paint.setColor(Color.BLUE); 
    28             // 设置样式-填充 
    29             paint.setStyle(Style.FILL); 
    30             // 绘制一个矩形 
    31             canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint); 
    32 
    33             // 绘空心矩形 
    34             // 设置颜色 
    35             paint.setColor(Color.RED); 
    36             // 设置样式-空心矩形 
    37             paint.setStyle(Style.STROKE); 
    38             // 绘制一个矩形 
    39             canvas.drawRect(new Rect(10, 10, 100, 30), paint); 
    40 
    41             // 绘文字 
    42             // 设置颜色 
    43             paint.setColor(Color.GREEN); 
    44             // 绘文字 
    45             canvas.drawText("Hello", 10, 50, paint); 
    46 
    47             // 绘图 
    48             // 从资源文件中生成位图 
    49             Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    50             // 绘图 
    51             canvas.drawBitmap(bitmap, 10, 60, paint); 
    52         }
    53         
    54     }
    55 }
  • 相关阅读:
    安装oh-my-zsh
    Ubuntu下安装2017版QQ
    Ubuntu安装Git
    链接libtorrent库时出现的问题
    ubuntu 下重装mysql若干问题
    最简单的epoll的使用范例 : 监听 标准输入 ,并将数据回显到终端
    [转]Linux下CodeBlocks的交叉编译
    各种免费素材下载站点
    Qt5:图片彩色键控,设置图片中指定颜色的像素为透明
    C++:预处理指令
  • 原文地址:https://www.cnblogs.com/shide/p/3359012.html
Copyright © 2011-2022 走看看