谢谢
解决方案 »
- 怎样把多个图标添加到EXE中?
- 关于rxrichedit.seltext属性
- 求scktsrvr.exe改良版
- 散分啦。。。。。D5,6里很多控件在7里都没有,D7如果想装这些控件应该怎么办?顶者有分。。。。
- 一个对数组数的判断
- 我想做一个程序,检测windwos是否安装了.net的frmaework,mdac2.7和ie6,请教怎么作啊
- 关于如何调用本地数据库的内容
- delphi+access新手请教:代码有错误,请指点
- 有关TDateTimePicker的统消息是什么啊?
- fastreport2.52重要问题,请大家解决
- VCL的意思和完整的拼写
- 如何用编程的方法将WIN2000中已经启动的服务停止
void __fastcall TForm1::Button3Click(TObject *Sender)
{
int x, y;
int Amplitude;
float Period;
BYTE ImageData[256][256], *LinePtr; Image1->Picture->Bitmap = new Graphics::TBitmap;
Image1->Picture->Bitmap->PixelFormat = pf24bit;
Image1->Picture->Bitmap->Width = 256;
Image1->Picture->Bitmap->Height = 256;
for (y=0; y<=255; y++)
for (x=0; x<=255; x++)
{
Amplitude = 64*(255-y)/255;
Period = 100*sqrt(1/(1+(exp(0.013*x)*exp(0.027*x)/400)));
ImageData[x][y] = Amplitude*sin(2*M_PI/Period*x)+128;
}
// Copy the image data to TBitmap
for (y=0; y<=255; y++)
{
LinePtr = (BYTE *) Image1->Picture->Bitmap->ScanLine[y];
for (x=0; x<=255; x++)
{
LinePtr[x*3] = ImageData[x][y]; // Red
LinePtr[x*3+1] = ImageData[x][y]; // Green
LinePtr[x*3+2] = ImageData[x][y]; // Blue
}
}
Image1->Refresh();
}
LinePtr = (BYTE *) Image1->Picture->Bitmap->ScanLine[y];
这一句是什么意思
var
SourcePic,DestPic:TBitmap;for i:=0 to SourcePic.Width-1 do
begin
for j:=0 to SourcePic.Height-1 do
begin
DestPic.Canvas.Pixels[j,i]:=SourcePic.Canvas.Pixels[i,j];
end;
end;如果您不嫌麻烦,请用scanline写一遍,让我参考一下,谢谢