canvas類 使用淺解

2021-09-28 23:36:37 字數 2619 閱讀 5993

protected void ondraw(canvas canvas) , null, shader.tilemode.repeat); // 乙個材質,打造出乙個線性梯度沿著一條線。

p.setshader(mshader);

// p.setcolor(color.blue);

rectf oval2 = new rectf(60, 100, 200, 240);// 設定個新的長方形,掃瞄測量

canvas.drawarc(oval2, 200, 130, true, p);

// 畫弧,第乙個引數是rectf:該類是第二個引數是角度的開始,第三個引數是多少度,第四個引數是真的時候畫扇形,是假的時候畫弧線

//畫橢圓,把oval改一下

oval2.set(210,100,250,130);

canvas.drawoval(oval2, p);

canvas.drawtext("畫三角形:", 10, 200, p);

// 繪製這個三角形,你可以繪製任意多邊形

path path = new path();

path.moveto(80, 200);// 此點為多邊形的起點

path.lineto(120, 250);

path.lineto(80, 250);

path.close(); // 使這些點構成封閉的多邊形

canvas.drawpath(path, p);

// 你可以繪製很多任意多邊形,比如下面畫六連形

p.reset();//重置

p.setcolor(color.ltgray);

p.setstyle(paint.style.stroke);//設定空心

path path1=new path();

path1.moveto(180, 200);

path1.lineto(200, 200);

path1.lineto(210, 210);

path1.lineto(200, 220);

path1.lineto(180, 220);

path1.lineto(170, 210);

path1.close();//封閉

canvas.drawpath(path1, p);

/* * path類封裝復合(多輪廓幾何圖形的路徑

* 由直線段*、二次曲線,和三次方曲線,也可畫以油畫。drawpath(路徑、油漆),要麼已填充的或撫摸

* (基於油漆的風格),或者可以用於剪斷或畫畫的文字在路徑。

*/

//畫圓角矩形

p.setstyle(paint.style.fill);//充滿

p.setcolor(color.ltgray);

p.setantialias(true);// 設定畫筆的鋸齒效果

canvas.drawtext("畫圓角矩形:", 10, 260, p);

rectf oval3 = new rectf(80, 260, 200, 300);// 設定個新的長方形

canvas.drawroundrect(oval3, 20, 15, p);//第二個引數是x半徑,第三個引數是y半徑

//畫貝塞爾曲線

canvas.drawtext("畫貝塞爾曲線:", 10, 310, p);

p.reset();

p.setstyle(paint.style.stroke);

p.setcolor(color.green);

path path2=new path();

path2.moveto(100, 320);//設定path的起點

path2.quadto(150, 310, 170, 400); //設定貝塞爾曲線的控制點座標和終點座標

canvas.drawpath(path2, p);//畫出貝塞爾曲線

//畫點

p.setstyle(paint.style.fill);

canvas.drawtext("畫點:", 10, 390, p);

canvas.drawpoint(60, 390, p);//畫乙個點

canvas.drawpoints(new float, p);//畫多個點

//畫,就是貼圖

bitmap bitmap = bitmapfactory.decoderesource(getresources(), r.drawable.ic_launcher);

canvas.drawbitmap(bitmap, 250,360, p);

} }

public class customactivity extends activity

private void init()

}

Oracle Export命令使用淺解

oracle 的 export 命令顧名思義就是匯出資料庫資訊用的,既可以匯出表結構,也可以匯出資料,表空間,或者按使用者匯出等等。按照通常的說法,該命令主要是用於資料庫的遷移或者備份的。下面就介紹一下該命令的部分引數。1.認識exp命令 執行 export 操作需要執行的命令是 exp,exp 匯...

Oracle import命令使用淺解

命令使用淺解 的文章中介紹了 oracle 的 exp 命令用來匯出資料,匯出的二進位制檔案如何使用,怎樣才能匯入到資料庫中呢?答案就是通過 oracle 的 imp 命令。1.認識 imp命令 imp 命令可以通過輸入各種引數來控制匯出的執行方式,執行引數時格式如下 imp keyword val...

Canvas基本使用

canvas的意思是畫布,表現在螢幕上就是一塊區域,我們可以再上面使用各種api繪製我們想要的東西。可以說,canvas貫穿整個2d graphics,android.graphics中的所有類,幾乎都於canvas有直接或間接的聯絡。所以了解canvas是學習2d graphics的基礎。andr...