Android中画图总结(2)
16lz
2021-01-26
1.如何显示一张自定义位图:
step 1:先定义一张位图:
step 2:然后通过cavas来进行位图的自定义:
step 3:然后我们就可以利用继承View的onDraw()方法来进行位图的显示:
2.如何进行位图的缩放操作:
SDK提供了2种方法:
1.将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
2.在原有位图的基础上,缩放原位图,创建一个新的位图:
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
3.
step 1:先定义一张位图:
private Bitmap mbmpTest = null;
step 2:然后通过cavas来进行位图的自定义:
public void initBitmap(int w, int h, int c) {//w 表示宽度 h 表示高度 c 表示ColormbmpTest = Bitmap.createBitmap(w, h, Config.ARGB_8888);Canvas canvas = new Canvas(mbmpTest);canvas.drawColor(Color.WHITE);Paint p = new Paint();String familyName = "宋体";Typeface font = Typeface.create(familyName, Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(22);canvas.drawText("hello world", 0, 100, p);}
step 3:然后我们就可以利用继承View的onDraw()方法来进行位图的显示:
public void onDraw(Canvas canvas) {super.onDraw(canvas);if (mbmpTest != null) {Matrix matrix = new Matrix();// matrix.postScale(0.5f, 0.5f);matrix.setRotate(0, 120, 120);Paint mPaint = new Paint();mPaint.setColor(Color.GREEN);canvas.drawBitmap(mbmpTest, matrix, mPaint);}}
2.如何进行位图的缩放操作:
SDK提供了2种方法:
1.将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
2.在原有位图的基础上,缩放原位图,创建一个新的位图:
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
3.
更多相关文章
- Android(5)---Toast用法总结
- Android开源代码解读のOnScrollListener实现ListActivity滚屏首
- 基于Cortex-a15的模拟环境搭建——Guest Android
- 【凯子哥带你学Framework】Activity界面显示全解析(下)
- Android从底部弹出一个PopupWindow
- Android组件----1.文本TextView详解
- 【Android】 ImageView.ScaleType设置图解
- android html 与webview属性从冲突
- Android利用Get/Post方式异步请求Json数据,显示在ListView中