نوشته شده توسط
afi_program
سلام.
من چندضلعی با drawpath رسم کردم. میشه خطوط دور شکل با رنگ داخل شکل یکی نباشه؟
ممنون
private final RectF mBorderRect = new RectF();
private final RectF mDrawableRect = new RectF();
private final Paint mFillPaint = new Paint();
mFillPaint.setColor(fillColor); // set custom color
mFillPaint.setStyle(Paint.Style.FILL);
mFillPaint.setAntiAlias(true);
private float mDrawableRadius;
mDrawableRadius = Math.min(mDrawableRect.height() / 2.0f, mDrawableRect.width() / 2.0f);
mBorderRect.set(calculateBounds());
mDrawableRect.set(mBorderRect);
@Override
protected void onDraw(Canvas canvas) {
if (mDisableCircularTransformation) {
super.onDraw(canvas);
return;
}
canvas.drawCircle(mDrawableRect.centerX(), mDrawableRect.centerY(), mDrawableRadius, mFillPaint);
}
private RectF calculateBounds() {
int availableWidth = getWidth() - getPaddingLeft() - getPaddingRight();
int availableHeight = getHeight() - getPaddingTop() - getPaddingBottom();
int sideLength = Math.min(availableWidth, availableHeight);
float left = getPaddingLeft() + (availableWidth - sideLength) / 2f;
float top = getPaddingTop() + (availableHeight - sideLength) / 2f;
return new RectF(left, top, left + sideLength, top + sideLength);
}