当前位置: 首页> 文旅> 艺术 > 免费的个人简历模板文档_深圳建工是国企还是私企_青岛网络seo公司_二级域名查询入口

免费的个人简历模板文档_深圳建工是国企还是私企_青岛网络seo公司_二级域名查询入口

时间:2025/7/11 10:45:36来源:https://blog.csdn.net/sunshine_guo/article/details/145061043 浏览次数:0次
免费的个人简历模板文档_深圳建工是国企还是私企_青岛网络seo公司_二级域名查询入口

XML文件

<com.example.myapplication.MyViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_gravity="center"android:layout_height="400dp"/>

自定义View代码

class MyView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : View(context, attrs, defStyleAttr) {private var mStartColor = Color.REDprivate var mMiddleColor = Color.BLUEprivate var mEndColor = Color.GREENprivate var mDrawRect = RectF()private var mSweepGradient: SweepGradient? = nullprivate var mDrawPaint = Paint()override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {super.onSizeChanged(w, h, oldw, oldh)mDrawRect = RectF(0f, 0f, w.toFloat(), h.toFloat())mSweepGradient = SweepGradient(mDrawRect.centerX(), // 渐变中心的 x 坐标,设置为矩形中心的 x 坐标mDrawRect.centerY(), // 渐变中心的 y 坐标,设置为矩形中心的 y 坐标intArrayOf(mStartColor, mMiddleColor, mEndColor), // 渐变颜色数组floatArrayOf(0f, 0.5f, 1f) // 颜色位置数组)}override fun onDraw(canvas: Canvas) {super.onDraw(canvas)mSweepGradient?.let {mDrawPaint.shader = itcanvas.drawRect(mDrawRect, mDrawPaint)}}
}

RadialGradient线性着色器参数详解

  • RadialGradient扫描渐变着色器赋值给Paint画笔,可以使用Canvas画布和Paint画笔绘制具有扫描渐变的内容,从渐变中心点开始顺时针旋转,进行扫描渐变

构造函数

  • 构造函数:多色渐变
public SweepGradient(float cx, // 渐变中心的 x 坐标float cy, // 渐变中心的 y 坐标@NonNull int[] colors, // 渐变颜色数组@Nullable float[] positions) // 颜色位置数组
  • cx, cy: 渐变中心的坐标
  • colors: 定义渐变的颜色数组,至少需要两个颜色
  • positions: 可选的颜色位置数组,定义每个对应颜色的相对位置(0 到 1 之间的浮点数)。如果为 null,颜色将在渐变中均匀分布

渐变中心点(x, y)只决定中心位置,映射方向按照顺时针旋转扫描绘制

颜色数组IntArray和位置数组FloatArray决定颜色的数量和位置

  • 起始颜色 mStartColor 和过渡颜色 mMiddleColor 只作用于 [0f, 0.5f] 这个区间
  • 过渡颜色 mMiddleColor 和结束颜色 mEndColor 只作用于 [0.5f, 1f] 这个区间
mSweepGradient = SweepGradient(mDrawRect.centerX(), // 渐变中心的 x 坐标,设置为矩形中心的 x 坐标mDrawRect.centerY(), // 渐变中心的 y 坐标,设置为矩形中心的 y 坐标intArrayOf(mStartColor, mMiddleColor, mEndColor), // 渐变颜色数组floatArrayOf(0f, 0.5f, 1f) // 颜色位置数组
)

在这里插入图片描述

SweepGradient没有映射方式

  • SweepGradient 没有 TileMode着色器映射方式,用于创建完整的圆周渐变,没有边缘、重复、镜像的颜色去绘制着色器区域之外的渐变,绘制起始点和结束点都是同一个,为创建SweepGradient对象传入
关键字:免费的个人简历模板文档_深圳建工是国企还是私企_青岛网络seo公司_二级域名查询入口

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: