當前位置: 首頁>>代碼示例>>Java>>正文


Java Canvas.drawPaint方法代碼示例

本文整理匯總了Java中android.graphics.Canvas.drawPaint方法的典型用法代碼示例。如果您正苦於以下問題:Java Canvas.drawPaint方法的具體用法?Java Canvas.drawPaint怎麽用?Java Canvas.drawPaint使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.graphics.Canvas的用法示例。


在下文中一共展示了Canvas.drawPaint方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: drawHorizontal

import android.graphics.Canvas; //導入方法依賴的package包/類
/**
 * 繪製橫向水平分割線
 */
private void drawHorizontal(Canvas canvas, RecyclerView parent) {
    int top = parent.getPaddingTop();
    int bottom = parent.getMeasuredHeight() - parent.getPaddingBottom();
    int childSize = parent.getChildCount();
    for (int i = 0; i < childSize; i++) {
        View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        int left = child.getRight() + layoutParams.rightMargin;
        int right = left + mDividerWidth;

        if (mDividerDrawable != null) {
            //如果是圖片分割線,繪製圖片
            mDividerDrawable.setBounds(left, top, right, bottom);
            canvas.drawPaint(mPaint);
            mDividerDrawable.draw(canvas);
        } else {
            //繪製矩形
            canvas.drawRect(left, top, right, bottom, mPaint);
        }
    }
}
 
開發者ID:Wilshion,項目名稱:HeadlineNews,代碼行數:25,代碼來源:UIDivider.java

示例2: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
/**
 *即使不打算使用構造方法,按照習慣也應該添加它們
 */


@Override
protected void onDraw(Canvas canvas) {
    //fill the background
    canvas.drawPaint(mBackgroundPaint);

    for (Box box : mBoxen) {
        float left = Math.min(box.getOrigin().x, box.getCurrent().x);
        float right = Math.max(box.getOrigin().x, box.getCurrent().x);
        float top = Math.min(box.getOrigin().y, box.getCurrent().y);
        float bottom = Math.max(box.getOrigin().y, box.getCurrent().y);

        canvas.drawRect(left, top, right, bottom, mBoxPaint);
    }
}
 
開發者ID:InnoFang,項目名稱:Android-Code-Demos,代碼行數:20,代碼來源:BoxDrawingView.java

示例3: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
public void onDraw(Canvas canvas) {
  canvas.drawPaint(backgroundPaint);

  if (this.liveStrength == null) {
    // Nothing to draw yet...
    return;
  }

  float midX = canvas.getWidth() / 2f;
  float midY = canvas.getHeight() / 2f;
  float rad = Math.min(midX / 4f, midY);
  for (int i = 0; i < 4; i++) {
    float atX = midX + (i * 2 - 3) * rad; // i = [0, 1, 2, 3] -> [-3, -1, 1, 3]
    Paint paint = paintForStrength(liveStrength.getChannelStatus(i));
    canvas.drawCircle(atX, midY, rad * PADDING, paint);
  }
}
 
開發者ID:padster,項目名稱:Muse-EEG-Toolkit,代碼行數:19,代碼來源:ConnectionStrengthView.java

示例4: drawUniverse

import android.graphics.Canvas; //導入方法依賴的package包/類
private void drawUniverse(Canvas canvas) {
    // draw background
    mPaint.setColor(mUniverse.getColor());
    canvas.drawPaint(mPaint);

    // draw stars
    for (Star star : mUniverse.getStars()) {
        drawStar(canvas, star);
    }
}
 
開發者ID:catalinc,項目名稱:stars-daydream-android,代碼行數:11,代碼來源:RenderThread.java

示例5: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
protected void onDraw(Canvas canvas) {
    canvas.drawPaint(mBackgroundPaint);
    
    for (Box box : mBoxen) {
        float left = Math.min(box.getOrigin().x, box.getCurrent().x);
        float top = Math.min(box.getOrigin().y, box.getCurrent().y);
        float right = Math.max(box.getOrigin().x, box.getCurrent().x);
        float bottom = Math.max(box.getOrigin().y, box.getCurrent().y);
        
        canvas.drawRect(left, top, right, bottom, mBoxPaint);
    }
    
    
}
 
開發者ID:ivicel,項目名稱:Android-Programming-BigNerd,代碼行數:16,代碼來源:BoxDrawingView.java

示例6: clipCanvasHardware

import android.graphics.Canvas; //導入方法依賴的package包/類
private void clipCanvasHardware(Canvas canvas) {
    mPaint.setColor(Color.BLACK);
    mPaint.setXfermode(mClipPorterDuffXfermode);

    float radius = getScaledRadius();
    mShaderMatrix.setScale(radius, radius);
    mShaderMatrix.postTranslate(radius + getOffsetX(), radius + getOffsetY());
    mClipShader.setLocalMatrix(mShaderMatrix);
    mPaint.setShader(mClipShader);
    canvas.drawPaint(mPaint);
    mPaint.setXfermode(null);
    mPaint.setShader(null);
}
 
開發者ID:enricocid,項目名稱:LaunchEnr,代碼行數:14,代碼來源:FolderIcon.java

示例7: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
public void onDraw(final Canvas canvas) {
  final int x = 10;
  int y = (int) (fgPaint.getTextSize() * 1.5f);

  canvas.drawPaint(bgPaint);

  if (results != null) {
    for (final Recognition recog : results) {
      canvas.drawText(recog.getTitle() + ": " + recog.getConfidence(), x, y, fgPaint);
      y += fgPaint.getTextSize() * 1.5f;
    }
  }
}
 
開發者ID:apacha,項目名稱:TensorflowAndroidDemo,代碼行數:15,代碼來源:RecognitionScoreView.java

示例8: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
protected void onDraw(Canvas canvas) {
    // Fill the background
    canvas.drawPaint(mBackgroundPaint);

    for (Box box : mBoxen) {
        float left = Math.min(box.getOrigin().x, box.getCurrent().x);
        float right = Math.max(box.getOrigin().x, box.getCurrent().x);
        float top = Math.min(box.getOrigin().y, box.getCurrent().y);
        float bottom = Math.max(box.getOrigin().y, box.getCurrent().y);
        
        canvas.drawRect(left, top, right, bottom, mBoxPaint);
    }
}
 
開發者ID:rsippl,項目名稱:AndroidProgramming3e,代碼行數:15,代碼來源:BoxDrawingView.java

示例9: dispatchDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
protected void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);
    if (drawMask) {
        int height = getMeasuredHeight();
        LinearGradient linearGradient = new LinearGradient(0, height, 0,
                height - 40 * mDensity,
                new int[]{Color.parseColor("#80000000"), Color.TRANSPARENT /*Color.parseColor("#40000000")*/},
                null, Shader.TileMode.CLAMP);
        mPaint.setShader(linearGradient);
        canvas.drawPaint(mPaint);
    }
}
 
開發者ID:angcyo,項目名稱:RLibrary,代碼行數:14,代碼來源:RNineImageLayout.java

示例10: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
public void onDraw(final Canvas canvas) {
    final int x = 10;
    int y = (int) (fgPaint.getTextSize() * 1.5f);

    canvas.drawPaint(bgPaint);

    if (results != null) {
        for (final Classifier.Recognition recog : results) {
            String confidence = String.format("%.1f%% ", recog.getConfidence() * 100.0f);
            canvas.drawText(recog.getTitle() + ": " + confidence, x, y, fgPaint);
            y += fgPaint.getTextSize() * 1.5f;
        }
    }
}
 
開發者ID:codekongs,項目名稱:ImageClassify,代碼行數:16,代碼來源:RecognitionScoreView.java

示例11: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
public void onDraw(Canvas canvas) {
  Paint background = new Paint();
  background.setColor(Color.WHITE);
  background.setStyle(Paint.Style.FILL_AND_STROKE);
  canvas.drawPaint(background);

  if (timeSeries == null || timeSeries.isEmpty()) {
    return; // No points, so skip.
  }

  // Calculate bounds for the X axis.
  TimeSeriesSnapshot<Double[]> snapshot = timeSeries.getRecentSnapshot(Double[].class);
  long timeEndMicro = snapshot.timestamps[snapshot.length - 1];
  long timeStartMicro = snapshot.timestamps[0];
  double timeDeltaInv = 1.0 / (double)(timeEndMicro - timeStartMicro);

  for (int i = 0; i < snapshot.length; i++) {
    double x = snapshot.values[i][0]; // Relative Theta
    double y = snapshot.values[i][1]; // Relative Beta
    float fX = (float)(x * canvas.getWidth());
    float fY = (float)((1 - y) * canvas.getHeight());
    float fR = DOT_RADIUS * canvas.getWidth();
    double age = Math.min(1, Math.max(0,
        (timeEndMicro - snapshot.timestamps[i]) * timeDeltaInv));
    canvas.drawCircle(fX, fY, fR, paintForAge(age));
  }
}
 
開發者ID:padster,項目名稱:Muse-EEG-Toolkit,代碼行數:29,代碼來源:Plot2DView.java

示例12: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
public void onDraw(final Canvas canvas) {
    final int x = 10;
    int y = (int) (mFgPaint.getTextSize() * 1.5f);

    canvas.drawPaint(mBgPaint);

    if (mShowText != null) {
        canvas.drawText(mShowText, x, y, mFgPaint);
    }
}
 
開發者ID:SimonCherryGZ,項目名稱:face-landmark-android,代碼行數:12,代碼來源:TrasparentTitleView.java

示例13: getInitialsBitmap

import android.graphics.Canvas; //導入方法依賴的package包/類
/** Constructing a bitmap with the given text written in it.*/
public static Bitmap getInitialsBitmap(int backGroundColor, int textColor, String initials){

    int size = BDefines.ImageProperties.INITIALS_IMAGE_SIZE;
    float textSize = BDefines.ImageProperties.INITIALS_TEXT_SIZE;

    int textSpace = size/2;

    // Create bitmap and canvas to draw to
    Bitmap b = Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565);
    Canvas c= new Canvas(b);

    // Draw background
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG
            | Paint.LINEAR_TEXT_FLAG);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(backGroundColor);
    c.drawPaint(paint);

    // Draw text
    c.save();

    Bitmap textBitmap = textAsBitmap(initials, textSize, textColor);

    c.drawBitmap(textAsBitmap(initials, textSize, textColor), textSpace - textBitmap.getWidth()/2, textSpace - textBitmap.getHeight()/2, null);

    c.restore();

    return b;
}
 
開發者ID:MobileDev418,項目名稱:chat-sdk-android-push-firebase,代碼行數:31,代碼來源:ImageUtils.java

示例14: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
protected void onDraw(Canvas canvas) {
    try {
        super.onDraw(canvas);
        this.canvas = canvas;
        setMinimumWidth(radius * 2);
        int theCircleWidth = getWidth();
        int theCircleHeight = getHeight();
        paint.setStyle(Paint.Style.FILL);
        paint.setColor(Color.TRANSPARENT);
        paint.setFlags(Paint.ANTI_ALIAS_FLAG);
        canvas.drawPaint(paint);

        // stroke
        paint.setColor(strokeColor);
        canvas.drawCircle(theCircleWidth / 2, theCircleHeight / 2, radius + Common.brailleDotStrokeSize, paint);

        //Radius
        if ((fillDot && fillDotOnTouchSettings) || !fillDotOnTouchSettings) {
            paint.setColor(fillColor);
            canvas.drawCircle(theCircleWidth / 2, theCircleHeight / 2, radius, paint);
        } else {
            paint.setColor(Common.getMyColor(R.color.swiftBrailleBG));
            canvas.drawCircle(theCircleWidth / 2, theCircleHeight / 2, radius, paint);
        }

        if (viewBrailleDotNumber) {
            textPaint.setColor(strokeColor);
            textPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
            textPaint.setTextSize(radius);
            textPaint.setTextAlign(Paint.Align.CENTER);
            int yPos = (int) ((getHeight() / 2) - ((textPaint.descent() + textPaint.ascent()) / 2));
            canvas.drawText(String.format(Locale.getDefault(), "%d", dotTextNumber), theCircleWidth / 2, yPos, textPaint);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:MohammadAlBanna,項目名稱:Swift-Braille-Soft-keyboard,代碼行數:39,代碼來源:BrailleDot.java

示例15: onDraw

import android.graphics.Canvas; //導入方法依賴的package包/類
@Override
 	protected void onDraw(Canvas canvas)
 	{
 		super.onDraw(canvas);
 		
 		// background
canvas.drawPaint(paintCanvas);

// TextSize
paintTextLevel.setTextSize(this.getWidth() / 3 | 1);

 		// draw text
canvas.drawText(level + "%", this.getWidth() / 2, this.getHeight() / 2, paintTextLevel);

 	}
 
開發者ID:sdrausty,項目名稱:buildAPKsApps,代碼行數:16,代碼來源:Main.java


注:本文中的android.graphics.Canvas.drawPaint方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。