java类android.graphics.Paint的实例源码

MarkerBitmapFactory.java 文件源码 项目:GoogleMapsLayout-Android 阅读 33 收藏 0 点赞 0 评论 0
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;
}
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;
}


问题


面经


文章

微信
公众号

扫码关注公众号