原創|使用教程|編輯:郝浩|2013-07-19 13:45:11.000|閱讀 512 次
概述:ImagXpress可以讓用戶選擇正在瀏覽的圖像的一部分,這個部分中,稱為Rubberband,可以用很多種方式使用:比如,復制到另一個控制或緩沖區,或被選擇作為一個區域來處理。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
ImagXpress可以讓用戶選擇正在瀏覽的圖像的一部分,這個部分中,稱為Rubberband,可以用很多種方式使用:比如,復制到另一個控制或緩沖區,或被選擇作為一個區域來處理。下面來看一下在Activex & COM版本中Rubberband的使用。
Rubberband使用
1、調用RubberBand方法,設置state = true,在一個指定的位置啟動一個rubberband。
2、調用RubberbandUpdate方法更新rubberband矩形的結束坐標,RubberBandH 、RubberBandW、RubberBandL和RubberBandT屬性真是可讀,會返回rubberband矩形坐標的的高度、寬度和坐標,當調用RubberBand方法的時候,就會更新這些屬性。
3、調用 CopyRubberbandDIB 方法,復制rubberband構建的內容到一個DIB中。
Activate the rubberband when the user first clicks the mouse Private Sub ImagXpress1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) ' CLEAR ANY EXISTING RUBBER BANDING REGION ImagXpress1.RubberBand False, X, Y, False ' CONVERT X & Y TO PIXELS X = X / Screen.TwipsPerPixelX Y = Y / Screen.TwipsPerPixelY ' TURN THE RUBBER BANDING ON, SET THE STARTING POINT ImagXpress1.RubberBand True, X, Y, False End Sub ' Track the user's changes whenever they move the mouse Private Sub ImagXpress1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) ' UPDATE THE RUBBER BAND X = X / Screen.TwipsPerPixelX Y = Y / Screen.TwipsPerPixelY ImagXpress1.RubberbandUpdate X, Y End Sub ' Do something with the region when the user lifts off the mouse Private Sub ImagXpress1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim xpos, ypos, w, h As Integer ' YOU CAN DO ANYTHING WITH, OR TO, THE REGION THE USER HAS SELECTED. IN THIS EXAMPLE, WE WILL ' COPY THE AREA TO ANOTHER CONTROL. ImagXpress2.hDib = ImagXpress1.CopyRubberbandDib ImagXpress2.ZoomToFit ZOOMFIT_BEST ' TURN THE RUBBER BAND OFF ImagXpress1.RubberBand False, X, Y, False End Sub
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件