2011-08-19 42 views
0

我的問題:我已經創建並在Eclipse RCP應用填補了帆布如下:安裝一個更大的圖像分成更小的帆布

Canvas myCanvas = new Canvas(comImageViewer, SWT.H_SCROLL | SWT.V_SCROLL); 
     myCanvas.setLocation(0, 0); 
     myCanvas.setSize(583, 432); 
     myCanvas.setLayout(new FormLayout()); 
     myCanvas.addPaintListener(new PaintListener() { 
      public void paintControl(PaintEvent e) { 
       GC gc = e.gc; 
       gc.drawImage(image,10,10); // Draw the moon 
       } 
       }); 

和定義,這畫布有V_Scroll和H_Scroll酒吧,但他們沒有滾動運行時顯示的圖像。 現在,我的要求是:

圖片對於小尺寸Canvas來說太大了。那麼,我如何使裝入的圖像:

  1. 要麼適合畫布。
  2. 或使畫布的滾動條(我已添加或任何),使他們可以在運行時上下滾動顯示在畫布上的圖像。

回答

0

看看這個snippet,它解釋瞭如何在SWT畫布上滾動圖像。

+0

謝謝Gorkem的回覆。 – yayayokoho3