如何改变(0,0)点的位置(100分)

  • 主题发起人 主题发起人 lxh90101
  • 开始时间 开始时间
L

lxh90101

Unregistered / Unconfirmed
GUEST, unregistred user!
我有很多的array of tpoint的数据,采集的原点位置为image1的(0,0),现在我想在
form1特定位置画出来,怎么办呢,我查了资料,用SetViewportOrgEx()想改变form1的
(0,0)位置,可怎么也不成功,快帮助我一下,十分感激!我对api不熟悉,最好给我
一段代码!谢谢!
 
你计算一下不就可以了吗?form 上的坐标等于image的坐标加相对的x,y
 
对呀,作一下转换不就行了吗?
 
别让我对每个数据进行处理好吗? 这可是天文数据,太多了!
 
写个转换函数,感觉不麻烦,写一次,用多处,代码量也不多啊。用写好的函数
replace一下原来的代码就是了。

SetViewportOrgEx()这些函数我也忘记了,好像
 
大概这样用:
oldpointer:ppoint
SetViewportOrgEx(canvas.Handle,100,100,oldpointer);

第一个参数为设备句柄,forms的hdc就是form1.canvas.handle,
2,3参数为新的源点坐标
4参数为保存旧的坐标
 
直接画在form上的话要注意刷新,所以要写好onpaint事件.
 
接受答案了.
 
后退
顶部