C pentru incepatori desen un poligon regulat, c pentru începători

Desenați un poligon regulat, precum și desen steaua, poate provoca dificultăți pentru orice incepator. Ciudat, pentru că aceasta este o sarcină comună de învățare și de a găsi un exemplu practic de soluții este problematică.
Îmi amintesc când am fost în căutarea de modalități de desen de stele, în același loc era scris „trebuie să atragă mai întâi un poligon“ și bla bla bla bla. Pentru mine, această situație a fost blocate, deoarece am avut nici o idee cum să o facă. Dar, după ce am găsit o modalitate de a atrage aceste stele nefericite, aproape imediat am decis să elaboreze un poligon regulat, concentrându-se pe găsite.

  • Prin ea însăși, abordarea desenarea unui poligon pe algoritmul de desen stele este incorectă

Este greșit că este nevoie de calcule suplimentare. Acest exemplu este rău, dar pentru din situația dificilă. Este evident că, pentru a rezolva orice problemă, rândul său, doar un pic soobrazhalki.

În general, se va crea un poligon regulat, iar codul va fi baza algoritmului de desen pentru construirea unei stele propriu-zis.

În general, aici este codul construiește un poligon regulat al algoritmului pentru construirea steaua corectă

cod C ++ desen obișnuit n-gon

#include // pentru funcții grafice

#include // pentru a lucra cu funcții trigonometrice

/ * DREAPTA Funcție DESEN N-gon * /

void n_ugol (int R. int n)

pointtype * p = new pointtype [n]; // array pentru puncte stocare

int x = getmaxx () / 2; // Se pune centrul poligonului pe axa x în centrul ecranului

int y = getmaxy () / 2; // Se pune centrul unui poligon pe axa y în centrul ecranului

double pi = 3.14; // Acest lucru ar trebui să fie numărul de PI

timp explicație.
Circumferința de 360 ​​de grade.
Într-un poligon regulat toate unghiurile sunt egale, atunci împărțirea unghiurilor de 360 ​​de grade pe n n-gon da un unghi intern al poligonului. În cazul în care ne amintim fiecare coordonată, am folosit formula cercului.

Vorbind în perioada de probă, dar este clar că putem spune acest lucru: „Punctul (x, y) se mișcă într-un cerc, oprindu-se. Aceste locuri de oprire sunt stocate într-o matrice. După trecerea întregului ciclu de traseu este finalizat. " După finalizarea ciclului, vă puteți conecta toate găsit un loc la rândul său.

Acești compuși pot fi realizate dintr-o dată, în primul ciclu, dar este recomandat pentru a stoca într-o matrice și apoi mai târziu, utilizați matrice (este calculelor nu încetini redare).

În formula, în cazul în care vom păstra coordonatele, este necesar să se traducă măsura din radiani în grade.
În acest scop (Unghi * (PI / 180)).
Această formulă este ușor de găsit pe Internet.

Puteți dori totuși să spun. La început nu am putut ajunge să construiască poligoane, de exemplu, atunci când n = 200. Cu toate acestea, prin schimbarea tipului de date a tuturor variabilelor, chiar chiliagon dovedit / Și dacă îmi schimb dublu pentru a pluti - shestitysyacheugolnik !!
În structura restului do int + float - Desyatitysyacheugolnik
(Pur și simplu nu înțeleg)

Spune-mi cum să se conecteze graphics.h? Sau ce compilator știe? Într-adevăr nevoie sau de a folosi borldand 3.0 și va trebui să de dragul de funcții simple, cum ar fi linia de construcție pentru a utiliza OpenGL?

Și nu-i spune să facă în timp ce lucrează în Borland C ++ 5 sau 6 Căci el nu este instalat prima dată, l-am agită în dosarul C Programul FilesBorlandCBuilder6Includezatem el :? întreabă jview.h, apoi InterfaceKit.h. și apoi toate antetele InterfaceKit.h.

Așa că am putut răspunde am nevoie pentru a descărca unul dintre aceste compilatoare. Internet am MTS, atunci descărcarea va dura ceva timp (o mulțime de oameni știu ce acest lucru pe internet) poate să mă ajute dacă ai pune pe scurt pe o anumită imagine de disc Yandex disc sau de instalare. Dacă așezați, vă dau link-ul din e-mail [email protected] Asa ca am descarcat mai repede decât torrente Dacă vă aflați în aceeași situație ca și mine, atunci nu va fi în măsură să se stabilească, pentru o lungă perioadă de timp. Sunteți gata să aștepte un pic mai mult? (Ziua 2 sau 3) În același timp, pentru tot ce nu pot garanta că voi reuși, dar eu încerc, nimic nu împiedică

Sunt în aceeași situație) on-line I MTS SA. Sunt dispus să aștepte, și ar fi foarte recunoscători pentru ajutorul tău, pentru că sarcina este de a construi biblioteci ocolesc kakraz openGL și altele asemenea.

Cred că nu aveți nevoie de graphics.hRisovat posibil pentru formeForm1-> Canvas-> LineTo (100100); // Acest cod, de exemplu, atunci când faceți clic pe linia normală knopkeEto fără nici un fel de OpenGL, DirectX, WinAPI și toate podobnogoNu sau plasate pe un formular de imagine (filă suplimentară) și Image1-> Canvas-> LineTo (100100), nici o bibliotecă nu poate podklyuchatFile - > Aplicație nouă și derzayteNadeyus totul a fost realizat rapid, iar eu sper acest lucru este ceea ce ai nevoie

Vă mulțumim pentru ceea ce aveți nevoie)

Acest lucru este pur și simplu superb! Vă mulțumim!

Subiecte recente

Cărți aleatorii in format electronic

C pentru incepatori desen un poligon regulat, c pentru începători

Oamenii semnează: dacă programator la 9:00 la locul de muncă, așa că și-a petrecut noaptea acolo.

Îmi exprim aprecierea

  • Maxim este foarte recunoscător pentru a evidenția greșeli și inexactități mele.
  • Sergio ===> pentru asistență în corectarea greșelilor mele
  • Gen ===> pentru dorința corectă pentru a ajuta alți nou-veniți și să identifice greșelile mele