台灣最大程式設計社群網站
線上人數
592
 
會員總數:246038
討論主題:189624
歡迎您免費加入會員
討論區列表 >> VB.NET >> 如何讓已經畫好的圖形移動?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何讓已經畫好的圖形移動?
價值 : 0 QP  點閱數:2214 回應數:7
樓主

elements
初學者
5 3
16 4
發送站內信

我們可以利用API在picture box中產生各種形狀的圖形,如多邊形或矩形。但是今天如果我們想要將已經畫好的圖形變形或是移動,請問這在VB中辦的到嗎?還是要利用API以外的功能或方法?


謝謝大家。

本篇文章發表於2003-01-08 18:18
1樓
回應

林志忠
檢舉此回應
picture box是可以移動的,好像是改變他的TOP和LEFT值
本篇文章回覆於2003-01-09 08:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

elements
檢舉此回應
您會錯意了,
我要移動的只是上面的圖形,並非整個picture box。
例如我在picture box上畫一個方形和圓形,
現在想要將上面的方形〝移動〞地更靠近圓形,
但是方形並不想去動它,
該要怎麼做呢?
本篇文章回覆於2003-01-09 12:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

GDX
檢舉此回應
paintpicture方法
改變後面屬性的X,Y軸
本篇文章回覆於2003-01-09 21:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

GDX
檢舉此回應
抱歉沒看清楚
如果你是用API畫的話
方法後面的屬性應該都有X,Y軸吧
先清除原本的
再重新畫上新的X,Y軸即可
跟動畫原理差不多
本篇文章回覆於2003-01-09 22:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

elements
檢舉此回應
還有雖然說重畫是一個方法,
但是這樣可能就無法用滑鼠來動態移動所畫的圖形,
因為無法在圖上告知你所指的圖形為何?
〈除非我們可以給予每一個所畫的圖形一個id符號〉
請問有什麼補救的方式嗎?

因為我想知道利用vb可否真正做到類似photoimpact那樣的繪圖程式。
本篇文章回覆於2003-01-10 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

GDX
檢舉此回應
用變數紀錄上次畫上圖形的X,Y點...圖形的高度和寬度...一些資訊
在MouseDown事件中(未MouseUp)判斷滑鼠是否壓下在之前所繪出的圖形區
在還未MouseUp的時候MouseMove事件移動時持續重繪圖形(用API應該是看不出來延遲的)
這大概是我目前的做法
有更好的做法麻煩各位大大提供吧^^
本篇文章回覆於2003-01-10 14:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

GDX
檢舉此回應
忘了說
建議先建立一個記憶體DC存上畫上去的圖形
不然重繪的時候若是畫面上有許多圖形可能會亂掉
本篇文章回覆於2003-01-10 14:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.