欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > Android着色器SweepGradient渐变圆环,Kotlin

Android着色器SweepGradient渐变圆环,Kotlin

2025/2/24 0:37:34 来源:https://blog.csdn.net/zhangphil/article/details/144518115  浏览:    关键词:Android着色器SweepGradient渐变圆环,Kotlin

Android着色器SweepGradient渐变圆环,Kotlin

 

import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Path
import android.graphics.SweepGradient
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatImageViewclass MyView : AppCompatImageView {private var mPaint: Paint? = nullprivate var mPath: Path? = nullprivate var mSweepGradient: SweepGradient? = nullconstructor(ctx: Context, attributeSet: AttributeSet) : super(ctx, attributeSet) {val W = resources.displayMetrics.widthPixelsval H = resources.displayMetrics.heightPixelsmPaint = Paint(Paint.ANTI_ALIAS_FLAG or Paint.FILTER_BITMAP_FLAG)mPaint?.style = Paint.Style.STROKEmPaint?.strokeWidth = 60fmPath = Path()mPath?.addCircle(W / 2f, H / 2f, W / 3f, Path.Direction.CW)mSweepGradient =SweepGradient(W / 2f, H / 2f, intArrayOf(Color.TRANSPARENT, Color.RED, Color.BLUE, Color.YELLOW, Color.TRANSPARENT), null)mPaint?.setShader(mSweepGradient)}override fun onDraw(canvas: Canvas) {canvas.drawPath(mPath!!, mPaint!!)}
}

 

 

5316b7fde7d7494480c228a496c1e235.png

 

 

 

 

Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)-CSDN博客文章浏览阅读4.5k次。Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)附录文章1介绍了线性渐变渲染器。Android的SweepGradient梯度渐变扫描,重点是在构造SweepGradient的中心点选择。我写一个例子。package zhangphil.demo;import android.content.Context;import android_sweepgradienthttps://blog.csdn.net/zhangphil/article/details/52021677

 

版权声明:

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

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

热搜词