美文网首页
绘制图形

绘制图形

作者: 蛋蛋不哭 | 来源:发表于2016-04-25 23:14 被阅读24次

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

  • 代码文件

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"
        />

相关文章

网友评论

      本文标题:绘制图形

      本文链接:https://www.haomeiwen.com/subject/axsqrttx.html