Мой вопрос: я создал и заполнил приложение Canvas в 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 (которые я добавил, или любые другие) использовались так, чтобы они могли прокручивать изображение вверх, вниз на холсте во время выполнения.