CodingTrain / CodingTrain/Suggestion-Box

[Quantum Continuum]: Non standard idea to draw a Circle

Open
#725 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
570
Forks
85
PR merge metrics
No merged PRs in 30d

Description

# Non standard idea to draw a Circle

## Algorithm formula

**Note: Clicking on image below will open a video on YouToBee.**
[![](https://img.youtube.com/vi/cFFGDukiOkY/maxresdefault.jpg)](https://www.youtube.com/watch?v=cFFGDukiOkY)

![](https://lh3.googleusercontent.com/BdF3FsLZ3n6ep9HVn5p4nAd9wZVBy-_xrMWSliEsVKP_TR9cq6rroY6r_Yzf43SZ0jMAclmG6WEqKpmFLXygaV-mzcFWiD9EFdthpZAkwtIB_tMYAWsElW6bhHMViSOjNjYD1ikH6o2p-82-3Rpidbfo-E9FAiWEdVOcJscOO2kUVexUDuuMehpDwIkDIPgfmS__nUJEcLISkyM7f5LbIVlHW_wy5gqThvysSvC0B36My1XFf9hFJsh73w8rY4BjzzSvrZFbBrvf6g-stELCL7PYFy--RK3bjIpnbI-FFXvRb3myMJh7qLmZkZaVTBtsqsdYHrVcSTUKnz2FJnsVQc0FKDt0ZUwMzfQDpgnjEbdPvJlgd8Z2brMOx-3lU1OVXWQ7akizTDQdaV8S35TvgycpR0DhP1Ts4GTTedA8s4XQRG0-3WwwC8c6JAVH18C3kkJVX9S5QrDd2_V5i4v72jHzM6aBxllICVuUv1WI4GLyqlkQn5CNks1pMmMD65MXLcxVxrK45ik8zAuucULmxDQVs7qGa3GIO6LN5Z6C6uryf6eCTLdZWrQGgPJ8lANAhmd499QSrDZTBxyl6puErcpf-ISRFClviUxOwvoXDu7MVKhlszDifBJUW38vKkSrHTnqXC_SP26rDN-MwcRz0LwvmzuIIr69i6A=w1280-h800-no)

**Note: Clicking on image below will open a video on YouToBee.**
[![](https://img.youtube.com/vi/kDPch4SiYjM/maxresdefault.jpg)](https://www.youtube.com/watch?v=kDPch4SiYjM)

## Output result

1. [Demo - https://alpha.editor.p5js.org/full/H1ZcQ2alG](https://alpha.editor.p5js.org/full/H1ZcQ2alG)
1. [Source Code OnLine - https://alpha.editor.p5js.org/gvitalie/sketches/H1ZcQ2alG](https://alpha.editor.p5js.org/gvitalie/sketches/H1ZcQ2alG)

![](https://lh3.googleusercontent.com/KsIEtVF9b0rNJ3MwozHXXrGAbsJlsJ5fIXJMAQMyRjsu_W6h83iomF39XFCbmLwlPAL1Z_YDODNqaBj3AydWTY_TAYqz5U7el4BcZxPEokF-7npjpslpslA0Sh9nCntGz152dMMnv6CLvUz4w-9Vu5kc6az44fYVDbfnuEYIsFu7sBMshnwjcleA05V5xomd0JvNj_8A1L9mKEpgCjifRiHVw8V_5sLYGYc4Iy3XttYlh636KmhE0A1ZCBhOyHm4UjPQPT2bZtCy6ThaoqvBQiQvcakQy8PCD-ivycymLj6crXuJE1AdYBPkbde24sLrGc99z-mCJpSAhyqeyrgJZwcSLa6IEWqcNYAzRy4iebCklfdsS4f_sLKA49X2N401Hsz86UlZcYRYOLF8PEWJJ5O2LWofj4z-fdgLvkj_-WZLr_qy8hJXjjLMKqMRUtQ7rzb9omu5k9LKfwBQqxVNFMMO4JioP-ufG5O4ExekqXieleqVN-9wA8s-bnur5wPIMcypSyvxHrwxZHPD5UIha0PhFDfQ0MD1i3nvTSOme8LvN4b3oKmki7KNCP_V8HCKSwVAKziDSqTPNwatts2U9jd3ZIWKmfc8yRXTjmC71b39XC8l3vQGaDA4pjh-Inmtn0iSzaV8eL0O6_Vhi_LXWfYKPvAW8iwXxUQ=w1280-h800-no)

```javascript
// # sketch.js

function setup() {
createCanvas(windowWidth, windowHeight);
}

function draw() {
background(51);

stroke(120);
strokeWeight(3);
fill(100, 0, 0, 100);
let D = height/2;
translate(width/2 - D/2, height/2);
beginShape();
for(let i=0; i<=D; i++){
let x = i;
let y = D - x;
// point(x, -sqrt(x*y));
// point(x, sqrt(x*y));
vertex(x, -sqrt(x*y));
// vertex(x, sqrt(x*y));
}
endShape();
beginShape();
for(let i=0; i<=D; i++){
let x = i;
let y = D - x;
// point(x, -sqrt(x*y));
// point(x, sqrt(x*y));
// vertex(x, -sqrt(x*y));
vertex(x, sqrt(x*y));
}
endShape();
}

function windowResized(){
resizeCanvas(windowWidth, windowHeight);
}

function mousePressed(){
let fs = fullscreen();
fullscreen(!fs);
}
```

@shiffman :100:

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.