Aditya Wasan
01/21/2022, 8:28 AMModifier.scale
on canvas instead of my original approach and that does not seem to render anything (or render too small for it to be visible) so I was wondering if that is the correct approach or not? Code in threadprivate fun Screen(displayMatrix: DisplayMatrix, modifier: Modifier = Modifier, scale: Int = Display.SCALE) {
Canvas(modifier.scale(scale.toFloat())) {
for (y in 0 until Display.ROWS) {
for (x in 0 until Display.COLUMNS) {
val color = if (displayMatrix.getPixel(x, y)) Color.White else Color.Black
drawRect(
color = color,
topLeft = Offset((x).toFloat(), (y).toFloat()),
size = Size(1.toFloat(), 1.toFloat())
)
}
}
}
}
private fun Screen(displayMatrix: DisplayMatrix, modifier: Modifier = Modifier, scale: Int = Display.SCALE) {
Canvas(modifier) {
for (y in 0 until Display.ROWS) {
for (x in 0 until Display.COLUMNS) {
val color = if (displayMatrix.getPixel(x, y)) Color.White else Color.Black
drawRect(
color = color,
topLeft = Offset((x * scale).toFloat(), (y * scale).toFloat()),
size = Size(scale.toFloat(), scale.toFloat())
)
}
}
}
}
Dan MacNeil
01/21/2022, 2:04 PMAditya Wasan
01/22/2022, 10:45 AMModifier.scale
on the parent canvas 🤔Dan MacNeil
01/22/2022, 2:48 PMAditya Wasan
01/24/2022, 4:51 AM