:: BASIC_01_mint_circle_array

BamgasiJM·2025년 9월 19일

Nannou <BASIC>

목록 보기
14/41
post-thumbnail

📝 Rust Code

use nannou::prelude::*;

fn main() {
    nannou::app(model)
        .update(update)
        .simple_window(view)
        .size(1_000, 500)
        .run();
}

struct Model {
    // 앱 상태를 저장할 데이터 구조체
}

fn model(_app: &App) -> Model {
    // 초기화 코드
    Model {}
}

fn update(_app: &App, _model: &mut Model, _update: Update) {
    // 프레임마다 실행되는 로직
}

fn view(app: &App, _model: &Model, frame: Frame) {
    // 화면 그리기
    
    let draw = app.draw();
    draw.background().color(rgba(0.2, 0.2, 0.2, 1.0));

    // 색 설정
    let color = rgba(0.0, 0.9, 0.8, 1.0);
    
    // 반지름 100인 원을 네 개 배치
    let radius = 100.0;
    let y = 0.0;
    for x in [200.0, 400.0, 600.0, 800.0] {
        draw.ellipse()
            .x_y(x - 500.0, y) // 중앙(0,0)에서부터 500 왼쪽으로 떨어뜨린 곳 부터 시작
            .radius(radius)
            .color(color);
    }

    draw.to_frame(app, &frame).unwrap();
}

profile
Coding Art with Blender / oF / Processing / p5.js / nannou

0개의 댓글