var X,Y,i,j:Integer; begin X:=Width Div 2; Y:=Height Div 2; for i:=-200 to 200 do begin Canvas.Pixels[Round(i*Pi)+X,Round(100*Sin(i/100*Pi))+Y]:=clRed; end;把画布坐标和要画的坐标用某种关系联系起来,如:坐标原点一般在中间,也就是画布上的坐标值加上Width,Height值一半!而像素的值和按1Pi/100缩小为坐标值,即100像素表示Pi,200像素表示2Pi!但这样画出的曲线不连续,主要是方便你理解画连续曲线这样做: for X:=0 to Width-1 do begin Canvas.Pixels[X,Round(Sin(X/100)*100)+Height Div 2]:=clRed; end;
如果要的话,就把你的E-Mail给我
[email protected]
X,Y,i,j:Integer;
begin
X:=Width Div 2;
Y:=Height Div 2;
for i:=-200 to 200 do
begin
Canvas.Pixels[Round(i*Pi)+X,Round(100*Sin(i/100*Pi))+Y]:=clRed;
end;把画布坐标和要画的坐标用某种关系联系起来,如:坐标原点一般在中间,也就是画布上的坐标值加上Width,Height值一半!而像素的值和按1Pi/100缩小为坐标值,即100像素表示Pi,200像素表示2Pi!但这样画出的曲线不连续,主要是方便你理解画连续曲线这样做:
for X:=0 to Width-1 do
begin
Canvas.Pixels[X,Round(Sin(X/100)*100)+Height Div 2]:=clRed;
end;