用delphi在image上划线原点的问题(50分)

  • 主题发起人 主题发起人 bbcock
  • 开始时间 开始时间
B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi在image上划线,比如要找(10,10)这个位置,是直接在image上moveto(10,10)吗?当我用acdsee打开图片的时候,发现原点是(0,0),这样的话,是不是应该moveto(9,9)?
 
是的。因为图像的原点是(0,0)点开始的。
 
不明白,你的问题没有表达清楚。
 
在image上找点,比如我要找图像上第10行第10列的点,在delphi中的这个点坐标是(10,10)还是(9,9)?
 
(9,9)
 
image 没有“点”的概念, 只有 canvas 才有点的概念, Tpicture(包括 Tbitmap, TJpegImage)可以用canvas来操作, image 包含一个 canvas,但 image 的canvas 跟 你 的image 包含的图片(Tpicture) 的 canvas 不是一回事, 你的问题我不是很明白,你究竟要达到什么目的。
 
我想把一些数据以图像方式显示出来,同时需要在图像上画些线条,我想知道数据中的坐标和图像上的对应关系。
 
那就用Move(m, n);LineTo(x, y);等方式画呗
 
画线简单,但我想知道数据中的坐标和图像上的对应关系。比如数据的(10,10)点,对应image上是哪个点?
 
比如数据的(10,10)点,对应image上是哪个点? 不应该这样问。

比如数据的(10,10)对应 canvas 的 (10,10), 那应该是在 bmp 的 canvas 画, 不是在 image 上画, moveto, lineto, 画好后将 bmp assign 给 image 的 picture 就行了
 
with image1.canvas.do
.....moveto(x1,y1);
lineto (x2,y2);
end;
如果是picture位图,使用image1.picture.canvase看怎么样。
 
我怎么觉得各位的回答和我的问题对不上呢?
 
不知道你想问什么
 
后退
顶部