paint Canvas畫筆 畫布

2021-07-14 18:58:55 字數 1440 閱讀 3182

1.建立畫筆

paint paint = new paint();
設定畫筆的顏色

paint.setcolor(color.red

);

2.建立乙個向量圖bitmap

向量圖[vector],也叫做向量圖,簡單的說,就是縮放不失真的影象格式。

//建立乙個向量圖bitmap

bitmap bitmap = bitmap.createbitmap(300

,300

,bitmap.config.argb_8888

);

3.建立乙個畫布

canvas canvas = new 

canvas(bitmap);

4.在布局中新增乙個imageview的控制項

//拿到imageview的檢視,並設定他的為剛才設定的

imageview imageview = (imageview) findviewbyid(r.id.imageview

);imageview.setimagebitmap(bitmap);

繪製圓

//圓心座標,半徑,畫筆

canvas.drawcircle(100

,100

,100

,paint);

paint.setxfermode(new porterduffxfermode(porterduff.mode.src

));

繪製矩形

rect rect = new 

rect(100

,100

,400

,400);

//引數1.形狀, 2.那個畫筆

canvas.drawrect(rect,paint);

繪製矩形,設定圓角

rectf rect3 = new 

rectf(270

,100

,300

,210);

canvas.drawroundrect(rect3,

10f,

10f,paint);

繪製弧形

rectf rectf = new rectf(100,20

,250

,160);

canvas.drawarc(rectf,

180,

180,true,paint);

繪製直線

paint.setcolor(color.black

);

引數1、2:起始點的座標
引數3、4終點的座標
引數5:畫筆

canvas.drawline(0

,200

,600

,600

,paint);

painter X Sumi e(黑墨筆)畫筆

使用sumi e 黑墨筆 畫筆可繪製出具有中國傳統國畫特點的筆觸效果,如圖7 102所示,出示了sumi e 黑墨筆 畫筆中各種變數的繪製效果。圖7 102 黑墨筆不同變數筆觸效果 1 執行file 檔案 new 新建 命令,新建乙個寬度為500px,高度為550px,解析度為72px的空白文件。2...

QT設定畫筆 畫刷顏色

qpainter painter this 原來碰見一種畫刷畫筆的上色方式是 painter.setbrush qt red painter.setpen qt green 但是這種的顏色實在是太少了,而且咋會記得那麼多的顏色單詞 用qcolor就可以設定所有你想設定的顏色了 qcolor 204,...

MFC初學筆記之畫線畫筆畫刷

學習了windows程式的框架之後本來是要弄opengl的,後來想想還要在opengl上面新增按鈕label什麼的與使用者交換,後來有考慮學了qt,感覺封裝的太.又在學mfc,個人感覺用mfc 比qt清楚點.這就是這幾天自己的狀態 想要在視窗繪製,必須要有繪圖dc。這裡就不多說了 繪圖類 有cdc,...