Está en la página 1de 2

//--------------------------------------------------------------------------#include <vcl.

h>
#include <math.h>
#pragma hdrstop
#include "Unit1.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------void dibujar(int cx,int cy,int r,float a,int xc,int yc){
int ang;
float x,y,xa,ya;
for(ang=0;ang<=45;ang++){
x=r*cos(ang*3.1416/180);
y=r*sin(ang*3.1416/180);
Form1->Canvas->Pixels[cx+x][cy+y]=clYellow;
Form1->Canvas->Pixels[cx+x][cy-y]=clYellow;
Form1->Canvas->Pixels[cx-x][cy+y]=clYellow;
Form1->Canvas->Pixels[cx-x][cy-y]=clYellow;
Form1->Canvas->Pixels[cx+y][cy+x]=clYellow;
Form1->Canvas->Pixels[cx+y][cy-x]=clYellow;
Form1->Canvas->Pixels[cx-y][cy+x]=clYellow;
Form1->Canvas->Pixels[cx-y][cy-x]=clYellow;
if(a==0){
xa=(r)*cos(ang*3.1416/180);
ya=(r)*sin(ang*3.1416/180);
Form1->Canvas->Pixels[xc+xa][yc+ya]=clRed;
Form1->Canvas->Pixels[xc+xa][yc-ya]=clRed;
Form1->Canvas->Pixels[xc-xa][yc+ya]=clRed;
Form1->Canvas->Pixels[xc-xa][yc-ya]=clRed;
Form1->Canvas->Pixels[xc+ya][yc+xa]=clRed;
Form1->Canvas->Pixels[xc+ya][yc-xa]=clRed;
Form1->Canvas->Pixels[xc-ya][yc+xa]=clRed;
Form1->Canvas->Pixels[xc-ya][yc-xa]=clRed;
}
}
}
void flor(int cx,int cy,int r,int n){
float x,y,na=360/n;
int ang;
for(ang=0;ang<360;ang=ang+na){
x=(r+r)*cos(ang*3.1416/180);
y=(r+r)*sin(ang*3.1416/180);
dibujar(x+cx,y+cy,r,ang,cx,cy);
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int cx,cy,r,n;
cx=Edit1->Text.ToInt();
cy=Edit2->Text.ToInt();
r=Edit3->Text.ToInt();

n=Edit4->Text.ToInt();
flor(cx,cy,r,n);
}
//---------------------------------------------------------------------------

También podría gustarte