如何画斜椭圆和斜椭球。(50分)

  • 主题发起人 主题发起人 Hexi
  • 开始时间 开始时间
H

Hexi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何画斜椭圆和斜椭球, 既长轴短轴不是水平和垂直方向。
能否给出原代码。
 
使用矩阵对坐标进行变换。
 
是解析几何的问题,涉及坐标变换,
高中的书不行,大学的书才可以。
 
有没有现成的程序?
 
给你一个地址 你去访问一下, 里面有很多画各种图形的例子: http://www.efg2.com/lab/
 
nt下可以使用函数SetWorldTransform,
95下得自己动手了
 
画斜椭圆
procedure TForm1.Button1Click(Sender: TObject);
var
angle: Integer;
iX, iY: Integer;
iShort, iLength: Integer;
begin
for angle:=0 to 359 do
begin
iX := Trunc(36*Sin(angle));
iY := Trunc(64*Cos(angle));
iShort := Round(iX*Cos(60) - iY*sin(60))+200;
iLength := Round(iX*Sin(60) + iY*Cos(60))+200;
Canvas.Pixels[iShort, iLength] := Rgb(255, 0, 0);
end;
end;
 
有没有整数算法,还有填充。
 
使用OPENGL中的物体旋转的函数,在BCB和DELPHI4.0中都可以支持。但是你的具体
要求是什么?
 
或许你可以抽空学习一下最最基本的东东。
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=238391
 
多人接受答案了。
 
后退
顶部