图层、画布、控件大小的区别

2020-03-31  本文已影响0人  歳月的童話

以上节选自启舰的《Android自定义控件开发入门与实践 》

//坐标系XY轴各平移100,但是画布大小不变,还是铺满整个屏幕
canvas.translate(100,100); 
canvas.drawColor(Color.RED);
Log.i("cavas", canvas.getWidth() + "---" + canvas.getHeight());
//画布上的图形以及图形之间的距离都缩小至指定倍数,但是画布大小不变,还是铺满整个屏幕
canvas.scale(0.5f,0.5f);
canvas.drawColor(Color.RED);
Log.i("cavas", canvas.getWidth() + "---" + canvas.getHeight());
//画布可绘制区域变成指定裁剪区域,但是画布的坐标系和大小不会发生改变,但是画布背景色不再铺满整个屏幕
canvas.clipRect(100,100,400,400);
canvas.drawColor(Color.RED);
Log.i("cavas", canvas.getWidth() + "---" + canvas.getHeight());
上一篇下一篇

猜你喜欢

热点阅读