نقل قول نوشته شده توسط 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);
}