canvas drawBitmap 绘制不规则圆角 - 有倾斜度

CircularCornerFragment类:
package com.example.androidkotlindemo2.circular
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.PaintFlagsDrawFilter
import android.graphics.Path
import android.graphics.PorterDuff
import android.graphics.PorterDuffXfermode
import android.graphics.Rect
import android.graphics.RectF
import android.os.Build
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.annotation.RequiresApi
import androidx.core.graphics.toRectF
import androidx.fragment.app.Fragment
import com.example.androidkotlindemo2.R
import com.example.androidkotlindemo2.databinding.CircularCornerMainBinding
/**
* Author : wn
* Email : maoning20080809@163.com
* Date : 2024/8/31 11:42
* Description : 不正规圆角
*/
class CircularCornerFragment :Fragment(), View.OnClickListener {
private lateinit var binding : CircularCornerMainBinding
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = CircularCornerMainBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.circularCornerBtn1.setOnClickListener(this)
binding.circularCornerBtn2.setOnClickListener(this)
binding.circularCornerBtn3.setOnClickListener(this)
}
override fun onClick(v: View?) {
v