繪制圖形

以模擬器屏幕的寬和高作為畫板

  • 代碼文件

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,302評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,801評論 1 92
  • 好久就想弄博客,jekyll, GItHub Pages, 等等都嘗試過。但是最終還是覺得簡書更省心,界面也...
    spaceship閱讀 160評論 0 0
  • 人生若只如初見,何事秋風悲畫扇。 等閑變卻故人心,卻道故人心易變。 驪山語罷清宵半,淚雨霖鈴終不怨。 何如薄幸錦衣...
    寧博Villa閱讀 293評論 0 3