android开发-画笔画布画几何图形
2013-08-09 18:59
183 查看
android开发-画笔画布画几何图形
一个activity,显示一个view
activity:
package com.example.test; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView还可以这样用的 setContentView(new MainView(this)); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
view:
package com.example.test; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Typeface; import android.view.View; public class MainView extends View{ //要有一支画笔才能画 private Paint p; public MainView(Context context) { super(context); // TODO Auto-generated constructor stub p = new Paint(); //设置画笔无锯齿(如果不设置可以看到效果很差) p.setAntiAlias(true); //设置背景常亮 this.setKeepScreenOn(true); //设置画笔颜色 p.setColor(Color.WHITE); } @Override public void draw(Canvas canvas) { // TODO Auto-generated method stub super.draw(canvas); //设置画布颜色 canvas.drawColor(Color.BLACK); //画矩形 Rect rect = new Rect(50, 50, 100, 100); canvas.drawRect(rect, p); //椭圆 RectF rectF = new RectF(120f,30f,180f,180f); canvas.drawArc(rectF, 0, 360, true, p); //画圆 p.setColor(Color.BLUE); canvas.drawCircle(80, 230, 50, p); //画直线 p.setColor(Color.WHITE); canvas.drawLine(30, 400, 300, 100, p); //写字 p.setTextSize(30f); p.setTypeface(Typeface.SANS_SERIF); canvas.drawText("梁国俏", 200, 300, p); } }
相关文章推荐
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- android 画布,画笔,综合使用,可实现简单的画板
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
- Android简明开发教程十三:Option Menu 画笔示例
- Android自定义View之画笔与画布(2)
- Android 画笔画布基础(一)
- Android自定义View之画笔与画布
- Android 游戏开发之Canvas画布
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- Android 的画布Canvas和画笔Paint
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- Android游戏开发基础part2--Canvas画布
- canvas画笔函数介绍--android游戏开发
- Android自定义View之画笔与画布
- Android游戏开发基础part2--Canvas画布
- Android 的Paint(画笔)及Canvas(画布)
- 【android开发】手写签名系统的设计与实现之实现画笔设置(四)
- android canvas画布 和 Paint画笔
- Android OpenGL ES 开发教程(8):基本几何图形定义
- Android自定义View之画笔与画布