Canvas#drawText(String text, float x, float y, Paint paint); 作用:画文字,这个时候经常需要调用paint#setTextSize方法来设置文字的大小,单位是px; 其中Paint里面的textAlign,对最终结果会有重要的影响。 paint.setTextAlign(Paint.Align.RIGHT); 比如text是“你好啊世界” 假设你Text align是Left,那么 x,y...
R.mipmap.ic_launcher);//1.构建一个LightingColorFilterLightingColorFilter lightingColorFilter=newLightingColorFilter(3,0);Paint matrixPaint=newPaint();//2.设置给画笔matrixPaint.setColorFilter(lightingColorFilter);//3.绘制canvas.drawBitmap(bitmap,0,0,matrixPaint);}...
mPaint.setColor(Color.RED); mPaint.setStrokeWidth(5); mPaint.setStyle(Paint.Style.STROKE); canvas.drawOval(100, 100, 600, 300, mPaint); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 效果图如下: 8. 画弧 弧是椭圆来定的,椭圆是根据矩形而定的,那么弧和矩形也脱不...
setFlags(int flags):可以用来给Paint设置里面定义好的一些属性,如抗锯齿,防抖动等; setMaskFilter(MaskFilter maskFilter):设置绘制时图片边缘效果,可以有模糊和浮雕; MaskFilter类可以为Paint分配边缘效果。 对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter: BlurMaskFilter 指定...
paint.setFlags(Paint.ANTI_ALIAS_FLAG):画笔抗锯齿。 paint.setStyle(Paint.Style.STROKE):设置画笔样式,默认全部填充Full { 1.Paint.Style.STROKE:描边; 2.Paint.Style.FILL_AND_STROKE:描边并填充 3.Paint.Style.FILL:填充 } paint.setStrokeCap(Paint.Cap.ROUND):画笔样式为STROKE或FILL_OR_STROKE时,设置...
// Add the ImageView to the layout and set the layout as the content view mLinearLayout.addView(i); setContentView(mLinearLayout); } 另一种情况,可能想要把图片资源作为Drawable对象来处理,就要像下面代码这样来创建一个Drawable对象: Resourcesres=mContext.getResources(); ...
If we want to paint an area with a specific opacity, there are two approaches that we can use: Specify a fill color in RGBA or HSLA Change the globalAlpha parameter in the 2D Context to a value between 0.0 (transparent) and 1.0 (solid) The globalAlpha parameter (which is the approach ...
1、paint.setStyle(Style.XXX); //设置填充样式 Style.FILL ,即 画笔填充 ,比如你要画一个矩形,那么这个矩形内部是填充了的 Style.STROKE ,即画笔画出的只有边框, Style.FILL_AND_STROKE ,即边框线条和内部填充都有 2、paint.setShadowLayer(10, 15, 15, Color.GREEN);//设置阴影 ...
Paint.setAlpha() Paint.setColor() setColor() Set the paint's color. Note that the color is an int containing alpha as well as r,g,b. This 32bit value is not premultiplied, meaning that its alpha can be any value, regardless of the values of r,g,b. See the Color class for more...
paint.setStrokeWidth(lineThick); //设置图形为空心 paint.setStyle(Paint.Style.STROKE); //消除锯齿 paint.setAntiAlias(true); 3. 绘制直线 /** Canvas * Draw a line segment with the specified start and stop x,y coordinates, * using the specified paint. ...