是个新手,帮我看看这段代码(0分)

  • 主题发起人 主题发起人 shanghuaguo
  • 开始时间 开始时间
S

shanghuaguo

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把form1/框架frame21/paintbox1 的坐标原点位置改变,于是在
form1的oncreat事件中加入如下代码:

procedure TForm1.FormCreate(Sender: TObject);
begin
SetViewportOrgEx (Frame21.PaintBox1.Canvas.Handle,Frame21.PaintBox1.ClientWidth div 3,Frame21.PaintBox1.ClientHeight div 3,nil);
end;

可是在paintbox中画图时,坐标原点还是在原来默认的左上角,该怎么做才行?
 
我把它加到Form的Paint事件中也不行,到底该在哪设置坐标映射模式呢?
 
我想在程序初始化部分设置好绘图的坐标原点,由于画布的大小是动态改变的,而坐标原点固定于画布某一部位,这样已经绘好的图元的坐标值就不会随着画布大小的改变而改变了。问题是我把设置坐标原点的代码置于formcreat事件中就是不行,到底该怎么办啊?
 
用第三方控件:tcad,powercad,cadodraw……都可以解决
 
后退
顶部