Jump to content

Sierpinski triangle/Graphical: Difference between revisions

Kotlin idiom
(Kotlin idiom)
Line 688:
import java.awt.*
 
fun main(args: Array<String>) {
var i = 8 // Default
{
if (args.any())
var i = 8 // Default
if (args.size() >= 1) try {
try i = args.first().toInt()
} catch (e: NumberFormatException) {
i = args[0].toInt()8
println("Usage: 'java SierpinskyTriangle [level]'\nNow setting level to $i")
}
catch (e: NumberFormatException)
{
println("Usage: 'java SierpinskyTriangle [level]'\nNow setting level to $i")
}
 
val size = 800
val panel = object : JPanel() {
init {
init { preferredSize = Dimension(size, size) }
}
 
public override fun paintComponent(g: Graphics) {
{
g.color = Color.BLACK
valif level(g =is iGraphics2D)
SierpinskyTriangle g.drawSierpinskyTriangle(leveli, 20, 20, size - 40, g as Graphics2D)
}
}
Line 723 ⟶ 720:
}
 
internal fun Graphics2D.drawSierpinskyTriangle(level: Int, x: Int, y: Int, size: Int,) g: Graphics2D){
internal object SierpinskyTriangle
if (level > 0) {
{
g.drawLine(x, y, x + size, y)
fun drawSierpinskyTriangle(level: Int, x: Int, y: Int, size: Int, g: Graphics2D)
g.drawLine(x, y, x, y + size)
{
if drawLine(levelx + size, y, x, y >+ 0size)
{
g.drawLine(x, y, x + size, y)
g.drawLine(x, y, x, y + size)
g.drawLine(x + size, y, x, y + size)
 
drawSierpinskyTriangle(level - 1, x, y, size / 2, g)
drawSierpinskyTriangle(level - 1, x + size / 2, y, size / 2, g)
drawSierpinskyTriangle(level - 1, x, y + size / 2, size / 2, g)
}
}
}</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.