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

关于移动画图板上的图形(线、圆、矩形)

答題得分者是:RedSnow
webwalker
一般會員


發表:3
回覆:2
積分:1
註冊:2005-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-20 17:03:43 IP:58.83.xxx.xxx 未訂閱
最近做的一个程序要实现橡皮条技术    功能象Windows里的那样    可以实现对画出的图形,进行移动操作(先选中,后移动到画步的任意位置)    希望各位老大,指点!    
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-20 19:26:45 IP:59.115.xxx.xxx 未訂閱
webwalker 您好:    請先參考下列這篇由 RaynorPao 版主發表的作品: 利用滑鼠截取 Image 的部分區域 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34115 該範例裡已經提供了框選、複製、清除等動作,您可以參考該範例做出前述那幾個動作,然後將框選位置所新產生的圖片透過下列這一篇來拖曳圖片以調整位置: 滑鼠「拖曳」控制? http://delphi.ktop.com.tw/topic.php?topic_id=55501 7 天天敲鍵盤 v 時時按滑鼠 8
webwalker
一般會員


發表:3
回覆:2
積分:1
註冊:2005-08-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-20 22:08:05 IP:58.83.xxx.xxx 未訂閱
不是这个功能啊, 我要完成的功能不是截取一部分的图片来移动,而是象“画图板”那样,当你画了一条线或是一个圆、一个矩形后,用鼠标可以选择它,然后移动到你想要到的地方。 麻烦
esp_pzj
初階會員


發表:32
回覆:70
積分:40
註冊:2007-02-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-18 17:29:29 IP:210.60.xxx.xxx 訂閱
MouseUp、MouseDown、MouseMove事件加入

VAR 內內必需要加入
var
Form1: TForm1;
ednx :integer;
edny :integer;
moesego:Boolean;


<textarea class="delphi" rows="10" cols="60" name="code">procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin ednX:=x; ednY:=y; moesego:=True; end; procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if moesego then begin Canvas.Pen.Style:=psClear; canvas.Rectangle(0,0,2000,2000); Canvas.Pen.Color:=clRed; Canvas.Pen.Style:=psDot; canvas.Rectangle(ednx,edny,X,y); end; end; procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin moesego:=False; end; </textarea>
------
學藝不精 謝多多指教
系統時間:2024-05-05 22:54:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!