package safeluck.drive.evaluation.customview; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ComposeShader; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PorterDuff; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Shader; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.ImageView; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatImageView; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.util.Utils; /** * @ProjectName: DriveJudge * @Package: safeluck.drive.evaluation.customview * @ClassName: HomeCircleImageView * @Description: java类作用描述 * @Author: 李占伟 * @CreateDate: 2020-04-16 17:16 * @UpdateUser: 更新者 * @UpdateDate: 2020-04-16 17:16 * @UpdateRemark: 更新说明 * @Version: 1.0 */ public class ParallelogramView extends View { private static final String TAG = ParallelogramView.class.getSimpleName(); private int color; private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private Path mPath = new Path(); private int radiusDP = 7; public ParallelogramView(Context context) { super(context); } public ParallelogramView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public ParallelogramView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int pxRadius= (int) Utils.dp2Px(radiusDP); pxRadius = 70; paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.RED); Log.i(TAG,String.format("%dDP值对应的px=%dpx",radiusDP,pxRadius)); RectF rectF = new RectF(getWidth()/2,getHeight()/2,getWidth()/2+2*pxRadius, getHeight()/2+2*pxRadius); mPath.arcTo(rectF,90,180); // mPath.arcTo(rectF,270,360); canvas.drawPath(mPath,paint); } }