我的android绘图学习笔记(一)
来源:互联网 发布:linux 打包apk 编辑:程序博客网 时间:2024/05/18 00:28
2010-11-04
偶打算绘制一个坐标轴,画一个折线图,一开始用直线画出了坐标轴,但是不太好看
先贴上代码
/** testPaint.java**/
package com.test;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bundle;import android.view.View;public class testPaint extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView myview = new MyView(this); setContentView(myview); } private class MyView extends View { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.WHITE); Paint paint =new Paint(); paint.setAntiAlias(true); paint.setColor(Color.BLACK); Paint paint1=new Paint(); paint1.setColor(Color.RED); canvas.drawLine(30, 160, 300, 160, paint); canvas.drawLine(30, 160, 30, 30, paint); canvas.drawLine(30, 30, 24, 36, paint); canvas.drawLine(30, 30, 36, 36, paint); canvas.drawLine(300, 160, 294, 154, paint); canvas.drawLine(300, 160,294, 166, paint); paint.setTextSize(12); canvas.drawText(getResources().getString(R.string.date), 280, 180, paint); canvas.drawText(getResources().getString(R.string.product), 1, 40, paint); } public MyView(Context context) { super(context); } }}
/**strings.xml*/
<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, testPaint!</string> <string name="app_name">testPaint</string><string name="date">天</string><string name="product">产量</string></resources>
运行效果
后来找了一种填充多边形的方法画箭头
/**testPaint.java*/
package com.test;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.os.Bundle;import android.view.View;public class testPaint extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView myview = new MyView(this); setContentView(myview); } private class MyView extends View { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.WHITE); Paint paint =new Paint(); paint.setAntiAlias(true); paint.setColor(Color.BLACK); Paint paint1=new Paint(); paint1.setColor(Color.RED); canvas.drawLine(30, 160, 300, 160, paint); canvas.drawLine(30, 160, 30, 30, paint); Path path=new Path(); path.moveTo(30, 30); path.lineTo(25,35); path.lineTo(30, 25); path.lineTo(35, 35); canvas.drawPath(path, paint); Path path1=new Path(); path1.moveTo(300, 160); path1.lineTo(295,155); path1.lineTo(305, 160); path1.lineTo(295, 165); canvas.drawPath(path1, paint); paint.setTextSize(12); canvas.drawText(getResources().getString(R.string.date), 280, 180, paint); canvas.drawText(getResources().getString(R.string.product), 1, 40, paint); } public MyView(Context context) { super(context); } }}
运行效果
这样看起来好看多了,哈哈
- 我的android绘图学习笔记(一)
- 我的android绘图学习笔记(二)
- 我的Android学习笔记(一)
- 我的OpenCV学习笔记(七):绘图操作
- 我的OpenCV学习笔记(七):绘图操作
- AGG反锯齿绘图库的学习笔记(一)
- 计算机绘图 学习笔记(一)
- OpenCV学习笔记(一):绘图操作
- 绘图与动画学习笔记(一)
- matlab学习笔记(一)---二维绘图
- R基础绘图学习笔记(一)
- Android 绘图笔记(一)Region
- 我的Jquery学习笔记(一)
- 我的APUE学习笔记(一)
- 我的MYSQL学习笔记(一)
- 我的java学习笔记(一)
- 我的学习笔记(一)
- 我的threejs学习笔记(一)
- s3Slider - 效果炫丽的产品展示 [jQuery Plugin]
- jMonkeyEngine译文 FlagRush10(2)——墙壁检测系统(Detection System)
- 国外程序员是如何准备面试的
- Apache的收获
- 怎么避免浏览器缓存静态文件(js/css/img)
- 我的android绘图学习笔记(一)
- 关于360和QQ,我说几句
- 软件的版本Alpha Beta RC Build等到底是什么意思?
- SQL 面试题
- 解决phpmyadmin登陆老超时的方法
- 快捷键 F1-F12 功能
- 经典整人搞笑短信
- 冷笑话精选:
- Scala的私有字段和定义操作符