Skip to content

Instantly share code, notes, and snippets.

@Abhimanyu14
Created July 8, 2023 17:49
Show Gist options
  • Save Abhimanyu14/273f5bb971fdf08e7c38638f38377033 to your computer and use it in GitHub Desktop.
Save Abhimanyu14/273f5bb971fdf08e7c38638f38377033 to your computer and use it in GitHub Desktop.
fun generateHeartIcon(sizeFactor: Float): Path {
val path = Path().apply {
moveTo(sizeFactor * 12.5f, sizeFactor * 19.491f)
lineTo(sizeFactor * 9.577f, sizeFactor * 16.491f)
lineTo(sizeFactor * 6.677f, sizeFactor * 13.491f)
cubicTo(sizeFactor * 5.108f, sizeFactor * 11.833f, sizeFactor * 5.108f, sizeFactor * 9.238f, sizeFactor * 6.677f, sizeFactor * 7.58f)
cubicTo(sizeFactor * 7.445f, sizeFactor * 6.842f, sizeFactor * 8.485f, sizeFactor * 6.456f, sizeFactor * 9.549f, sizeFactor * 6.515f)
cubicTo(sizeFactor * 10.613f, sizeFactor * 6.574f, sizeFactor * 11.605f, sizeFactor * 7.072f, sizeFactor * 12.287f, sizeFactor * 7.891f)
lineTo(sizeFactor * 12.5f, sizeFactor * 8.1f)
lineTo(sizeFactor * 12.711f, sizeFactor * 7.882f)
cubicTo(sizeFactor * 13.393f, sizeFactor * 7.063f, sizeFactor * 14.384f, sizeFactor * 6.565f, sizeFactor * 15.448f, sizeFactor * 6.506f)
cubicTo(sizeFactor * 16.512f, sizeFactor * 6.447f, sizeFactor * 17.552f, sizeFactor * 6.833f, sizeFactor * 18.321f, sizeFactor * 7.571f)
cubicTo(sizeFactor * 19.89f, sizeFactor * 9.229f, sizeFactor * 19.89f, sizeFactor * 11.824f, sizeFactor * 18.321f, sizeFactor * 13.482f)
lineTo(sizeFactor * 15.421f, sizeFactor * 16.482f)
lineTo(sizeFactor * 12.5f, sizeFactor * 19.491f)
close()
}
return path
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment