android 绘图 Canvas
16lz
2021-01-23
做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:
Java代码@Override
public void onDraw(Canvas canvas) {
// 首先定义一个paint
Paint paint = new Paint();
// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.WHITE);
// 设置样式-填充
paint.setStyle(Style.FILL);
// 绘制一个矩形
canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
// 绘空心矩形
// 设置颜色
paint.setColor(Color.RED);
// 设置样式-空心矩形
paint.setStyle(Style.STROKE);
// 绘制一个矩形
canvas.drawRect(new Rect(10, 10, 50, 20), paint);
// 绘文字
// 设置颜色
paint.setColor(Color.GREEN);
// 绘文字
canvas.drawText(str, 30, 30, paint);
// 绘图
// 从资源文件中生成位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 绘图
canvas.drawBitmap(bitmap, 10, 10, paint);
}
更多相关文章
- Android字体多样式和动画TextDrawable
- [Android菜鸟笔记]xml实现编辑框/按钮的椭圆样(shape标签)+应用
- EditText 行间距 以及光标高度和样式
- Android LCD背景颜色和边框颜色的可控制
- Android 中动态提取图片中颜色作为主题色
- Cordova插件调用Android原生Activity修改其样式及背景
- ListView有背景图片或背景颜色,那么在滑动ListView的时候,ListView
- Android的TextView/EditText使用CharacterStyle&SpannableString
- Android shape自定义button样式