canvas教程

2D学习之Paint

字号+ 作者:H5之家 来源:H5之家 2016-01-17 09:42 我要评论( )

2D学习之Paint 最近学习2D和OpenGL, 写下这几周的学习成果 try { canvas = sfh.lockCanvas(); if (canvas != null) { canvas.drawColor(Color.WHITE); // -----设置画笔无锯齿 Paint paint1 = new Paint(); canvas.drawCircle(40, 30, 20, paint1); paint1.s

2D学习之Paint

最近学习2D和OpenGL, 写下这几周的学习成果

try {

canvas = sfh.lockCanvas();

if (canvas != null) {

canvas.drawColor(Color.WHITE);

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

Paint paint1 = new Paint();

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

paint1.setAntiAlias(true);

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

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

canvas.drawText("无透明度", 100, 70, new Paint());

Paint paint2 = new Paint();

paint2.setAlpha(0x77);

canvas.drawText("半透明度", 20, 70, paint2);

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

canvas.drawText("锚点", 20, 90, new Paint());

Paint paint3 = new Paint();

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

paint3.setTextAlign(Paint.Align.CENTER);

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

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

Paint paint4 = new Paint();

float len = paint4.measureText("文本宽度:");

canvas.drawText("文本长度:" + len, 20, 130, new Paint());

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

canvas.drawRect(new Rect(20, 140, 40, 160), new Paint());

Paint paint5 = new Paint();

// 设置画笔不填充

paint5.setStyle(Style.STROKE);

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

// ------设置画笔颜色

Paint paint6 = new Paint();

paint6.setColor(Color.GRAY);

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

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

canvas.drawLine(20, 200, 70, 200, new Paint());

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);

}

} catch (Exception e) {

// TODO: handle exception

} finally {

if (canvas != null)

sfh.unlockCanvasAndPost(canvas);

}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Canvas与ValueAnimator

    Canvas与ValueAnimator

    2017-04-28 18:00

  • Android Bitmap和Canvas学习笔记(转)

    Android Bitmap和Canvas学习笔记(转)

    2017-04-28 17:00

  • 21天学习android开发教程之SurfaceView与多线程的混搭

    21天学习android开发教程之SurfaceView与多线程的混搭

    2017-04-27 12:00

  • Android画图学习免费下载

    Android画图学习免费下载

    2017-04-27 11:01

网友点评