Skip to content

Instantly share code, notes, and snippets.

Canvas(modifier = Modifier.fillMaxSize()) {
drawCircle(
brush = RadialGradient(
0.0f to Color.White,
0.5f to Color.White,
1.0f to Color.Black,
centerX = center.x,
centerY = center.y,
radius = size.width / 2
)
@nadewad
nadewad / gist:14f04c788aea43bd6d31d94cd8100ab5
Created October 12, 2020 19:49
Jetpack compose BlendMode.Xor demo
@Composable
fun foo() {
Canvas(Modifier
.fillMaxSize()
.wrapContentSize(Alignment.Center)
.preferredSize(120.dp, 120.dp)
// Provide a slight opacity to for compositing into an
// offscreen buffer to ensure blend modes are applied to empty pixel information
// By default any alpha != 1.0f will use a compositing layer by default
.drawLayer(alpha = 0.99f)