#으로 원그리기...??

이정원의 이미지

#으로 원을 그리고 싶은데요

노가다로 일일이 그려야하나요?

쉽게 그려주는 프로그램 없을까요?

banner 0 해봤는데 너무 작고 원이 아니라 타원이네요 ㅠ.ㅠ

익명 사용자의 이미지

sin(), cos() ...

익명 사용자의 이미지

int cx, cy;
돌려라(X = 0; X < r+1;X++) {
찍어라("#", x+cx, int(sqrt(r*r + X*X))+cy);
찍어라("#", x+cx, -int(sqrt(r*r + X*X))+cy);
찍어라("#", -x+cx, int(sqrt(r*r + X*X))+cy);
찍어라("#", -x+cx, -int(sqrt(r*r + X*X))+cy);
}

bugiii의 이미지

타원인 이유는 점에 해당하는 글자 하나가 정사각형이 아니라서 그럴 것 같습니다.

익명 사용자의 이미지

왜곡현상에 대한 보정이 필요합니다.
원인은 인간의 눈에서 기인합니다.
컴퓨터 그래픽스 서적을 검토하세요.

* Geometric Distortion

익명 사용자의 이미지

돌려라(X = 0; X < r+1;X++) {
찍어라("#", x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));

익명 사용자의 이미지

Anonymous wrote:
돌려라(X = 0; X < r+1;X++) {
찍어라("#", x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));

x/y가 아니라 가로세로 비율
익명 사용자의 이미지

돌려라(X = 0; X < r+1;X++) {
찍어라("#", x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));

이거 좀더 자세히 설명해 주실수 없나요?

수학을 잘 몰라서요

익명 사용자의 이미지

돌려라(X = 0; X < r+1;X++) {
찍어라("#", x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, int(((sqrt(r*r - X*X))+cy)*x/y));
찍어라("#", -x+cx, -int(((sqrt(r*r - X*X))+cy)*x/y));

이거 좀더 자세히 설명해 주실수 없나요?

수학을 잘 몰라서요