本文整理匯總了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);
}
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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;
}
}
}
示例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);
}
}
示例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);
}
}
示例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;
}
}
}
示例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));
}
}
示例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);
}
}
示例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;
}
示例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();
}
}
示例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);
}