2D学习之Paint

Canvas canvas =new Canvas();

//——-设置画笔无锯齿

Paint paint1 =new Paint();

canvas.drawCircle(40,30,20, paint1);

paint1.setAntiAlias(true);

canvas.drawCircle(100,30,20, paint1);

//——-设置画笔的透明度

canvas.drawText(“无透明度”,100,70,newPaint());

Paint paint2 =new Paint();

paint2.setAlpha(0x77);

canvas.drawText(“半透明”,20,70, paint2);

//——-设置绘制文本的锚点

canvas.drawText(“锚点”,20,90,newPaint());

//设置以文本的中心点绘制

Paint paint3 =new Paint();

paint3.setTextAlign(Paint.Align.CENTER);

canvas.drawText(“锚点”,20,105, paint3);

//——-获取文本的长度

Paint paint4 =new Paint();

floatlen = paint4.measureText(“文本宽度”);

canvas.drawText(“文本长度:”+ len,20,130,newPaint());

//——-设置画笔的样式

canvas.drawRect(newRect(20,140,40,160),newPaint());

Paint paint5 =new Paint();

//设置不填充

paint5.setStyle(Paint.Style.STROKE);

canvas.drawRect(newRect(60,140,80,160), paint5);

//——-设置画笔颜色

Paint paint6 =new Paint();

paint6.setColor(Color.GRAY);

canvas.drawText(“灰色”,30,180, paint6);

//——-设置画笔的粗细程度

canvas.drawLine(20,200,70,200,newPaint());

Paint paint7 =new Paint();

paint7.setStrokeWidth(7);

canvas.drawLine(20,220,70,220, paint7);

//——-设置画笔绘制文字的字体粗细

Paint paint8 =new Paint();

paint8.setTextSize(20);

canvas.drawText(“文字尺寸”,20,260, paint8);

//——-设置画笔的ARGB分量

Paint paint9 =new Paint();

paint9.setARGB(0x77,0xff,0x00,0x00);

canvas.drawText(“红色半透明”,20,290, paint9);

    原文作者:disilin
    原文地址: https://www.jianshu.com/p/0f2c9bd86ab6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞