Android關於繪圖中Shader 的效果(中級)
關於繪圖中Shader 的效果
本人對API中Shaser的參數理解不夠深刻 所以只能測試來看 效果一下就看出來了
Shader mShade=new LinearGradient(
0, 0, 40, 40, new int[]{Color.BLUE,Color.GREEN}, null, Shader.TileMode.REPEAT);//40,40 這兩個座標可以理解爲傾斜度 從0,0點到 40,40點畫條線 效果如圖3 ;如果改爲0,0,0,40斜度爲垂直 效果如圖4
paint.setShader(mShade);
paint.setShadowLayer(45, 10, 10, Color.GRAY);//設置陰影 也就是外圍的陰影效果 有陰影爲圖1 沒有爲圖2
RectF rect=new RectF(10, 300, 300, 600);
canvas.drawRoundRect(rect, 100, 100, paint);
//畫圓角矩形時 new RectF(10, 300, 300, 600)是控制大小 drawRoundRect(rect, 100, 100, paint)裏的兩個 100是控制角的彎度!圖五(先用彎度這個詞來表達吧 實在想不出別的貼切的了 看效果就明白了) 如果設置爲0,0 效果爲圖六 哈哈 也就是直角的了