drawable canvas使用
2024-09-02 03:56:27
/** * Drawable 就是一个可画的对象, * 其可能是一张位图(BitmapDrawable), * 也可能是一个图形(ShapeDrawable), * 还有可能是一个图层(LayerDrawable), * 我们根据画图的需求,创建相应的可画对象 */ public class DrawTestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } class MyView extends View { private ShapeDrawable shapeDrawable; private Paint paint; public MyView(Context context) { super(context); shapeDrawable = new ShapeDrawable(new OvalShape()); shapeDrawable.getPaint().setColor(Color.RED);//指定颜色 shapeDrawable.setBounds(10, 10, 200, 100);//指定位置 paint = new Paint(); paint.setColor(Color.BLUE); //颜色 paint.setTextSize(20);//字体大小 paint.setTypeface(Typeface.DEFAULT_BOLD);//粗体字 paint.setAntiAlias(true);//消除锯齿 } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //画绿色背景 canvas.drawColor(Color.GREEN); //画椭圆 shapeDrawable.draw(canvas);//将自己画到画布上 //画文本,坐标是指矩形左下角坐标 canvas.drawText("来自尚硅谷的你, 很NB", 10, 120, paint); } } }
最新文章
- LINQ系列:LINQ to SQL Join连接
- 深度系统deepin使用初体验
- git 撤销提交的文件
- http://poj.org/problem?id=3278(bfs)
- ZJOI2016 Round 1 之前
- Python 基礎 - 用戶交互程序
- 四种DLL:NON-MFC DLL, Regular DLL Statically/Dynamically Linked to MFC, MFC Extension DLL
- 体验Java的封装性
- 一模 (1) day2
- Sql传参含有单引号
- JSON带来编程界怎样的描述
- mysqli connect database and print
- JavaScript DOM编程艺术-学习笔记(第五章、第六章)
- VR全景智慧城市
- go/wiki/MutexOrChannel Golang并发:选channel还是选锁?
- node中间层实现文件上传
- Android开发 ---xml构建选项菜单、上下文菜单(长按显示菜单)、发通知、发送下载通知
- vue插件ele使用小坑
- rocketmq学习
- python并发爬虫利器tomorrow(一)