绘制图形

以模拟器屏幕的宽和高作为画板

  • 代码文件

public class DrawDemoActivity extends Activity {
    private ImageView iv;
    Display current = null;
    Canvas cv = null;
    Paint paint = null;
    Bitmap bitmap = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        iv=(ImageView) findViewById(R.id.iv);
        current = getWindowManager().getDefaultDisplay();
        //以模拟器屏幕的宽高作为画板
        bitmap = Bitmap.createBitmap(current.getWidth(), current.getHeight(),
                Bitmap.Config.ARGB_8888);//可变视图创建完成
        //绘制画布
        cv=new Canvas(bitmap);
        //绘制画笔
        paint=new Paint();
        //设置颜色
        int color=Color.argb(128, 50, 98, 60);
        paint.setColor(color);
        //设置样式
        paint.setStrokeWidth(12.5f);//笔的宽度
        paint.setStyle(Paint.Style.STROKE);//填充或者不填充
        //绘制图形
        cv.drawPoint(50, 50, paint);//点
        cv.drawLine(50, 50, 160, 200, paint);//直线
        cv.drawRect(80, 80, 220, 220, paint);//矩形
        
        //绘制圆
        RectF rf=new RectF(60, 60, 100, 120);
        cv.drawOval(rf, paint);
        
        //路径 moveto  lineto
        Path p=new Path();
        //绘制封闭图形
        p.moveTo(60, 60);
        p.lineTo(80,90);
        p.lineTo(100, 120);
        p.lineTo(150, 180);
        p.lineTo(200, 220);
        //绘制路径
        cv.drawPath(p, paint);
        
        //绘制文本
        paint.setColor(Color.BLUE);
        paint.setStrokeWidth(2.0f);//画笔宽度
        paint.setTextSize(100);
        cv.drawText("你好,",20, 80, paint);
        //将绘制好的图形在显示器上显示出来
        iv.setImageBitmap(bitmap);
    }
}
  • 布局文件

<ImageView 
        android:id="@+id/iv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,899评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,839评论 1 92
  • 好久就想弄博客,jekyll, GItHub Pages, 等等都尝试过。但是最终还是觉得简书更省心,界面也...
    spaceship阅读 162评论 0 0
  • 人生若只如初见,何事秋风悲画扇。 等闲变却故人心,却道故人心易变。 骊山语罢清宵半,泪雨霖铃终不怨。 何如薄幸锦衣...
    宁博Villa阅读 298评论 0 3