【发布时间】:2014-07-07 15:28:15
【问题描述】:
我想为 FigureCanvas 绘制渐变背景。不幸的是,适用于复合材料或类似物的代码不适用于我的 FigureCanvas。它在我的 Composite 上制作完美的渐变背景时,它只是将一种颜色作为我的 FigureCanvas 的背景。
这是一个 sn-pof 它如何与我的所有其他控件一起使用。
Rectangle rect = parent.getClientArea();
Image newImage = new Image(parent.getDisplay(), 1, Math.max(1,
rect.height));
GC gc = new GC(newImage);
gc.setForeground(composite.getDisplay().getSystemColor(SWT.COLOR_WHITE));
gc.setBackground(composite.getDisplay().getSystemColor(SWT.COLOR_BLUE));
gc.fillGradientRectangle(0, 0, 1, rect.height, true);
gc.dispose();
composite.setBackgroundImage(newImage);
我在这里错过了什么吗?或者如果不覆盖或扩展某些东西(如果是这样呢?),这根本不可能?我还尝试使用与另一个 Composite 相同的 backgroundImage,它工作正常。
感谢您的回答!
【问题讨论】: