全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1193
推到 Plurk!
推到 Facebook!

如何可以取到image上任意画一条线上所有点的值.

尚未結案
chenliyan163
一般會員


發表:30
回覆:30
積分:12
註冊:2003-09-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-10 10:42:20 IP:61.175.xxx.xxx 未訂閱
如何可以取到image上任意画一条线上所有点的值.
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-10 11:39:12 IP:211.23.xxx.xxx 未訂閱
這個應該是你要的!!     
 
procedure LineDDAProc(x,y:integer;dwParam:DWORD) ; stdcall ;
var
  cl : TColor ;
begin
  cl:=Form1.Image1.Canvas.Pixels[x,y] ;
  form1.Memo1.Lines.add(format('X=%d, y=%d, Color=%s',[x,y,ColorToString(cl)])) ;
end ;    procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  LineDDA(iStartX,iStartY,iOldX,iOldY,@LineDDAProc,0) ;
end;
...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
chenliyan163
一般會員


發表:30
回覆:30
積分:12
註冊:2003-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-11 10:36:59 IP:61.175.xxx.xxx 未訂閱
大哥,小弟很菜,连运行都通不过--------@LineDDAProc,0) ; 發表人 - chenliyan163 於 2003/11/11 10:56:05
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-11 16:39:41 IP:211.23.xxx.xxx 未訂閱
引言: 大哥,小弟很菜,连运行都通不过--------@LineDDAProc,0) ;
你用那一版的 DELPHI ? 我用 DELPHI 5 編繹, 執行都沒有問題呀!! ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
chenliyan163
一般會員


發表:30
回覆:30
積分:12
註冊:2003-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-13 11:16:52 IP:61.175.xxx.xxx 未訂閱
我用的是delphi6,55不知道delphi6中怎么用
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-13 13:02:36 IP:211.23.xxx.xxx 未訂閱
引言: 我用的是delphi6,55不知道delphi6中怎么用
我電腦上沒裝 DELPHI 6, 你試試這樣是否可行 LineDDA(iStartX,iStartY,iOldX,iOldY,TFNLineDDAProc(@LineDDAProc),0) ; ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
chenliyan163
一般會員


發表:30
回覆:30
積分:12
註冊:2003-09-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-14 09:42:35 IP:61.175.xxx.xxx 未訂閱
非常感谢您这么热情,小弟在这儿非常感谢.下面是我在delphi运行中的图片 请指教: http://www.my2000.biz/temp1/12.jpg http://www.my2000.biz/temp1/123.jpg
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-14 10:09:59 IP:211.23.xxx.xxx 未訂閱
引言: 非常感谢您这么热情,小弟在这儿非常感谢.下面是我在delphi运行中的图片 请指教: http://www.my2000.biz/temp1/12.jpg http://www.my2000.biz/temp1/123.jpg
搞半天是你沒按照我的範例程式用...... 重點是 LineDDAProc 是一個Callback function, 不能放在 TForm 中, 而且一定要用 stdcall 請將下列用 COPY & PASTE 貼到你的 Unit 中
 
procedure LineDDAProc(x,y:integer;dwParam:DWORD) ; stdcall ;
var
  cl : TColor ;
begin
  cl:=Form1.Image1.Canvas.Pixels[x,y] ;
  form1.Memo1.Lines.add(format('X=%d, y=%d, Color=%s',[x,y,ColorToString(cl)])) ;
end ;    procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  LineDDA(iStartX,iStartY,iOldX,iOldY,TFNLineDDAProc(@LineDDAProc),0) ;
end;    
...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
chenliyan163
一般會員


發表:30
回覆:30
積分:12
註冊:2003-09-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-15 08:23:51 IP:61.175.xxx.xxx 未訂閱
谢谢,这位仁兄,非常感谢.
系統時間:2024-05-07 21:15:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!