13,825
社区成员
发帖
与我相关
我的任务
分享
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
static int i=1;
Canvas-> Pen-> Color=clBlack;
Canvas-> Pen-> Style=psSolid;
Canvas-> Ellipse(300-i*3,300-i*3,300+i*3,300+i*3);
i++;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
static int i=1;
Canvas-> Pen-> Color=clBlack;
Canvas-> Pen-> Style=psSolid;
Canvas-> Ellipse(300-i*3,300-i*3,300+i*3,300+i*3);
i++;
if( i > 10 )
i = 1,Image1->Canvas->FillRect(Image1-> ClientRect); //加上后面半句,最外面的圆也会消失。
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=true;<开始>
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Timer1->Enabled=false;//<暂停>
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Image1->Canvas->FillRect(Image1-> ClientRect); //<刷新>若想让此处刷新成与背景相同的颜色,那么应将Image的Transparent属性应改为TRUE!
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Interval=1000;
Form1->DoubleBuffered=true;
const double Pi=3.1415926;
double x0=500,y0=400;
static int i=0;
int maxi=50; //这个值你根据你的情况自己定
if(i>maxi) //这里将重新从最小圆开始画
{
i=0;
Image1->Canvas->FillRect(Rect(0,0,1000,1000));
}
i+=5;
double r=i*10; //下面画图的方法你可以改成你自己的方式
for(double j=0;j<=360;j++)
{
double x=x0+r*cos(j*Pi/180),y=y0+r*sin(j*Pi/180);
if(j==0)
Image1->Canvas->MoveTo(x,y);
Image1->Canvas->LineTo(x,y);
//Sleep(10);//暂停一下,呵呵,所谓动画
Application->ProcessMessages();
}
}
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
bool start=false;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Interval=1000;
Form1->DoubleBuffered=true;
const double Pi=3.1415926;
double x0=500,y0=400;
static int i=0;
if(start)
{
i=0;
start=false;
}
i+=5;
double r=i*10;
for(double j=0;j<=360;j++)
{
double x=x0+r*cos(j*Pi/180),y=y0+r*sin(j*Pi/180);
if(j==0)
Image1->Canvas->MoveTo(x,y);
Image1->Canvas->LineTo(x,y);
//Sleep(10);//暂停一下,呵呵,所谓动画
Application->ProcessMessages();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) //暂停(继续)按钮
{
Timer1->Enabled=!Timer1->Enabled;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Timer1->Enabled=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender) //重绘按钮
{
Timer1->Enabled=false;
Image1->Canvas->FillRect(Rect(0,0,1000,1000));
start=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
static int i=1;
Canvas-> Pen-> Color=clBlack;
Canvas-> Pen-> Style=psSolid;
Canvas-> Ellipse(300-i*3,300-i*3,300+i*3,300+i*3);
i++;
if(i>5)
{
Timer1->Enabled = false;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Image1->Canvas->FillRect(Image1-> ClientRect);
}
//---------------------------------------------------------------------------
int x1;
int y1;
int x2;
int y2;
void __fastcall TForm1::btn2Click(TObject *Sender)
{
tmr1->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::tmr1Timer(TObject *Sender)
{
static int i=1;
//img1->Canvas->Brush->Color =clRed;
img1->Canvas-> Pen-> Color=clBlack;
img1->Canvas-> Pen-> Style=psSolid;
x1=30-i*3;
y1=30-i*3;
x2=30+i*3;
y2=30+i*3;
if(x1<0 || y1<0 || x2>img1->Width || y2>img1->Height )
{
//超出范围
btn2->Caption="超出范围";
i=1;
TRect rect;
rect.left=0;
rect.top=0;
rect.right=img1->Width;
rect.Bottom =img1->Height;
img1->Canvas->FillRect(rect);
return;
}
img1->Canvas-> Ellipse(x1,y1,x2,y2);
i++;
}
//----------