android 画图基础入门法
2016-03-07 15:05
561 查看
Android画图最基本的三个对象(Color,Paint,Canvas)
三个类都存放在 android.graphics包下:
1. Color :颜色对象,相当于现实生活中的 ‘调料’
2. Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’
3. Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或 布’
1.代码里面设置颜色的方式:
2.设置画笔
3.画到画布上面
三个类都存放在 android.graphics包下:
1. Color :颜色对象,相当于现实生活中的 ‘调料’
2. Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’
3. Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或 布’
1.代码里面设置颜色的方式:
//书写16进制 paint.setColor(Color.parseColor("#ffffff")); //调用系统默认 paint.setColor(Color.WHITE); //书写10进制rgb paint.setColor(Color.rgb(255, 255, 255)); //书写10进制加透明 paint.setColor(Color.argb(25,255, 255, 255)); //调用系统资源 paint.setColor(context.getResources().getColor(R.color.white));
protected void onDraw(Canvas canvas) { //设置画笔画图区 super.onDraw(canvas); };
2.设置画笔
Paint paint = new Paint(); //给画笔设置渐变色 paint.setShader(new LinearGradient(0,0,200,200,Color.RED,Color.BLUE,Shader.TileMode.MIRROR)); // 设置画笔颜色 paint.setColor(Color.BLUE); // 设置字体大小 paint.setTextSize(100); // 让画出的图形是空心的 paint.setStyle(Paint.Style.STROKE); // 让画出的图形是实心的 paint.setStyle(Paint.Style.FILL); //设置画出的线的 粗细程度 paint.setStrokeWidth(5); //设置锯齿效果 paint.setAntiAlias(false);
3.画到画布上面
// 画出一根线 canvas.drawLine(0, 0, 200, 200, paint); //画矩形 canvas.drawRect(0, 0, 300, 300, paint); //画圆 canvas.drawCircle(100, 100, 100, paint); //写文字 canvas.drawText("我是apple", 100, 100, paint); // 绘制图片 canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 0, 0, paint);
相关文章推荐
- android 上传文件到服务器代码实例
- Arcgis for android 离线查询
- AndroidManifest.xml文件详解(service)
- android:windowSoftInputMode属性解析
- 这篇文章给大家介绍Android开发四大组件之实现电话拦截和电话录音,涉及到android四大基本组件在程序中的应用,对android四大基本组件感兴趣的朋友可以参考下本篇文章
- Android编码规范
- android程序退出关闭多个activity
- Android录音时获取分贝值的方法代码实例
- Android界面性能调优手册
- android内存泄露优化总结
- Android四大组件之Service(服务)实例详解
- Android中Service服务详解(二)
- Android Studio 不得不知的20大快捷键
- android 设计模式
- Android Studio(Mac版本)最常用的快捷键
- Android通过"记住密码"功能学习数据存储类SharedPreferences详解及实例
- Android中Service服务详解(一)
- Android避免按钮被用户快速多次点击(setEnabled的使用)
- Android中实现开机自动启动服务(service)实例
- Android中RelativeLayout和LinearLayout性能分析