public static Bitmap getMarkerWithHaloBitmap(Bitmap bitmap, int haloRadius, int haloColor) {
if(2*haloRadius > bitmap.getWidth() || 2*haloRadius > bitmap.getHeight()){
Paint paint = new Paint();
Bitmap.Config bitmapConfig = Bitmap.Config.ARGB_8888;
Bitmap newBitmap = Bitmap.createBitmap(2*haloRadius, 2*haloRadius, bitmapConfig);
Canvas canvas = new Canvas(newBitmap);
paint.setColor(haloColor);
canvas.drawCircle(haloRadius,haloRadius,haloRadius,paint);
canvas.drawBitmap(bitmap,haloRadius-bitmap.getWidth()/2,haloRadius-bitmap.getHeight()/2,null);
return newBitmap;
}
return bitmap;
}
java类android.graphics.Paint的实例源码
MarkerBitmapFactory.java 文件源码
项目:GoogleMapsLayout-Android
阅读 33
收藏 0
点赞 0
评论 0
MoreKeysKeyboard.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 27
收藏 0
点赞 0
评论 0
private static int getMaxKeyWidth(final Key parentKey, final int minKeyWidth,
final float padding, final Paint paint) {
int maxWidth = minKeyWidth;
for (final MoreKeySpec spec : parentKey.getMoreKeys()) {
final String label = spec.mLabel;
// If the label is single letter, minKeyWidth is enough to hold the label.
if (label != null && StringUtils.codePointCount(label) > 1) {
maxWidth = Math.max(maxWidth,
(int)(TypefaceUtils.getStringWidth(label, paint) + padding));
}
}
return maxWidth;
}
LabelPainter.java 文件源码
项目:SSTVEncoder2
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void draw(Canvas canvas) {
mPaint.setColor(mLabel.getForeColor());
mPaint.setStyle(Paint.Style.FILL);
canvas.drawPath(mPath, mPaint);
mPaint.setColor(Color.WHITE);
mPaint.setStyle(Paint.Style.STROKE);
canvas.drawPath(mPath, mPaint);
}
GeoGebraLogoBox.java 文件源码
项目:FlexibleRichTextView
阅读 28
收藏 0
点赞 0
评论 0
private static void drawCircle(Paint st, Canvas g2, float x, float y) {
st.setColor(blue);
g2.translate(x, y);
g2.drawCircle(0, 0, 8, st);
st.setColor(Color.BLACK);
st.setStyle(Style.STROKE);
g2.drawCircle(0, 0, 8, st);
g2.translate(-x, -y);
}
RippleView.java 文件源码
项目:SmartRefreshLayout
阅读 30
收藏 0
点赞 0
评论 0
public RippleView(Context context) {
super(context);
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(0xffffffff);
mPaint.setStyle(Paint.Style.FILL);
}
ScannerView.java 文件源码
项目:ScannerView
阅读 32
收藏 0
点赞 0
评论 0
private void init() {
arrRadarObjects = new ArrayList<>();
setDummyData();
mPaintBack = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaintRing = new Paint(Paint.ANTI_ALIAS_FLAG);
}
ImageUtils.java 文件源码
项目:Android-UtilCode
阅读 32
收藏 0
点赞 0
评论 0
/**
* 添加图片水印
*
* @param src 源图片
* @param watermark 图片水印
* @param x 起始坐标x
* @param y 起始坐标y
* @param alpha 透明度
* @param recycle 是否回收
* @return 带有图片水印的图片
*/
public static Bitmap addImageWatermark(Bitmap src, Bitmap watermark, int x, int y, int alpha, boolean recycle) {
if (isEmptyBitmap(src)) return null;
Bitmap ret = src.copy(src.getConfig(), true);
if (!isEmptyBitmap(watermark)) {
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
Canvas canvas = new Canvas(ret);
paint.setAlpha(alpha);
canvas.drawBitmap(watermark, x, y, paint);
}
if (recycle && !src.isRecycled()) src.recycle();
return ret;
}
CanvasView.java 文件源码
项目:PeSanKita-android
阅读 22
收藏 0
点赞 0
评论 0
/**
* This method creates the instance of Paint.
* In addition, this method sets styles for Paint.
*
* @return paint This is returned as the instance of Paint
*/
private Paint createPaint() {
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(this.paintStyle);
paint.setStrokeWidth(this.paintStrokeWidth);
paint.setStrokeCap(this.lineCap);
paint.setStrokeJoin(Paint.Join.MITER); // fixed
// for Text
if (this.mode == Mode.TEXT) {
paint.setTypeface(this.fontFamily);
paint.setTextSize(this.fontSize);
paint.setTextAlign(this.textAlign);
paint.setStrokeWidth(0F);
}
if (this.mode == Mode.ERASER) {
// Eraser
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
paint.setARGB(0, 0, 0, 0);
// paint.setColor(this.baseColor);
// paint.setShadowLayer(this.blur, 0F, 0F, this.baseColor);
} else {
// Otherwise
paint.setColor(this.paintStrokeColor);
paint.setShadowLayer(this.blur, 0F, 0F, this.paintStrokeColor);
paint.setAlpha(this.opacity);
}
return paint;
}
PLViewfinderView.java 文件源码
项目:CXJPadProject
阅读 27
收藏 0
点赞 0
评论 0
public PLViewfinderView(Context context, int w, int h) {
super(context);
this.w = w;
this.h = h;
paint = new Paint();
paintLine = new Paint();
Resources resources = getResources();
maskColor = resources.getColor(R.color.viewfinder_mask);
resultColor = resources.getColor(R.color.result_view);
frameColor = resources.getColor(R.color.viewfinder_frame);// 绿色
laserColor = resources.getColor(R.color.viewfinder_laser);// 红色
scannerAlpha = 0;
}
EasyRVHolder.java 文件源码
项目:BookReader-master
阅读 32
收藏 0
点赞 0
评论 0
@Override
public EasyRVHolder setTypeface(int viewId, Typeface typeface) {
TextView view = getView(viewId);
view.setTypeface(typeface);
view.setPaintFlags(view.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
return this;
}