android 用paint,canvas 绘图

(1)主要用了paint ,canvas 两个类中的方法

(2)主要用了画线和画圆的方法。

(3)drawline(起始点轴坐标,起始点y轴坐标,终点轴坐标,终点y轴坐标)

(4)drawcircle(圆心x轴坐标,圆心y轴坐标,半径,画布)

效果图:

直接上代码了:

package com.example.drawpicture;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
class Customview1 extends View{
Paint paint;
public Customview1(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth();
paint.setTextSize();//设置字体大小
}
protected void onDraw(Canvas canvas) {
//横线 //top
canvas.drawLine(, , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
// bottom
canvas.drawText(" 楚 河 ", , , paint);//使用画笔paint
canvas.drawText(" 汉 界 ", , , paint);//使用画笔paint
canvas.drawLine(, , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
canvas.drawLine( , , ,, paint);
//竖线
//left
canvas.drawLine(, ,,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
//right
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(, ,,, paint);
//大营
canvas.drawLine(, , ,, paint);
canvas.drawLine(, , ,, paint);
canvas.drawLine(,, ,, paint);
canvas.drawLine(,, ,, paint);
//topcircle
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, , , paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
//bottomcircle
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
canvas.drawCircle(, ,, paint);
paint.setColor(Color.RED);
paint.setTextSize();
canvas.drawText("兵", ,, paint);
canvas.drawText("兵", ,, paint);
canvas.drawText("兵", , , paint);
canvas.drawText("炮", ,, paint);
canvas.drawText("车", , , paint);
canvas.drawText("馬", , , paint);
canvas.drawText("象", , , paint);
canvas.drawText("仕", , , paint);
canvas.drawText("帥", , , paint);
canvas.drawText("仕", , , paint);
canvas.drawText("象", , , paint);
canvas.drawText("馬", , , paint);
canvas.drawText("车", , , paint);
canvas.drawText("炮", , , paint);
canvas.drawText("兵", , , paint);
canvas.drawText("兵", ,, paint);
canvas.drawText("卒", ,, paint);
canvas.drawText("卒", ,, paint);
canvas.drawText("卒", , , paint);
canvas.drawText("炮", , , paint);
canvas.drawText("车", , , paint);
canvas.drawText("馬", , , paint);
canvas.drawText("象", , , paint);
canvas.drawText("士", , , paint);
canvas.drawText("将", , , paint);
canvas.drawText("士", , , paint);
canvas.drawText("象", , , paint);
canvas.drawText("馬", , , paint);
canvas.drawText("车", , , paint);
canvas.drawText("炮", , , paint);
canvas.drawText("卒", , , paint);
canvas.drawText("卒", ,, paint);
}
}

Android--paint应用举例的更多相关文章

  1. 【转】Android Paint之 setXfermode PorterDuffXfermode 讲解

    [置顶] Android Paint之 setXfermode PorterDuffXfermode 讲解 分类: android动效篇2015-04-07 17:23 978人阅读 评论(8) 收藏 ...

  2. Android Paint的使用以及方法介绍(附源码下载)

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...

  3. Android ---paint类

    引自:http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html Android Paint和Color类   要绘图,首先得调整画笔,待画 ...

  4. Android Paint的属性

    在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下. 方法一: 1 //设置绘制的颜色,a代表透明度,r,g,b代表颜色值. 2 s ...

  5. Android Paint和Color类绘画实例

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...

  6. Android Paint和Color类

    要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: se ...

  7. Android Paint之 setXfermode PorterDuffXfermode 讲解

    setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidXfermode 尊重原创,欢迎转载,转载请注明: FROM  GA_studio   htt ...

  8. Android Paint、Canvas、Matrix使用讲解(一、Paint)

    http://blog.csdn.net/tianjian4592/article/details/44336949 好了,前面主要讲了Animation,Animator 的使用,以及桌面火箭效果和 ...

  9. Android Paint Xfermode 学习小结

    一.setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的"过渡 ...

  10. Android Paint类介绍以及浮雕和阴影效果的设置

    Paint类介绍 Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制信息. 1.图形绘制 setARGB(int a,int r,int g,int b); 设置绘制的颜色,a代表透明 ...

随机推荐

  1. eclipse代码提示优化

    用Eclipse编写Android程序的代码提示功能主要是在java和xml文件中,有时候会失效,默认的提示功能有限. 1)java文件自动提示      Window->Preferences ...

  2. js循环POST提交添加辅助单位

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. LeetCode OJ 101. Symmetric Tree

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  4. Bank Interest

    Bank Interest Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Tota ...

  5. marzullo's algorithm

    given several intervals, how to find a interval which is a intersect of the most number of the given ...

  6. greatest common divisor

    One efficient way to compute the GCD of two numbers is to use Euclid's algorithm, which states the f ...

  7. iPhone5s 等 64位真机 运行 带有百度地图等 仅支持32位系统API和SDK的问题

    将下图中画红色框的部分去掉,程序就不再支持64位了.iPhone5s 将使用它的32位兼容模式.(而不再是64位模式)百度地图也不会报错了.

  8. CentOS 7 时区设置

    设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序. 用法很简单: # timedatectl # 查看系统时间方面的各种状态 $timedatectl  ...

  9. Ubuntu上安装mono

    How do I use badgerports? badgerports is an Ubuntu repository. In order to use it, you must add it t ...

  10. android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了

    Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等.这些Gesture会使用户体验大大提升. A ...