绘制一个带渐变的圆角矩形

时间:2012-07-13 18:31:50

标签: java swt

我想像SWT一样在SWT中绘制一个圆角矩形

gradient

我找不到办法做到这一点,我决定抛弃我的代码并在这里问:(
有什么想法吗? 谢谢:D

修改
我再试一次,这就是我现在所拥有的

 import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.PaintEvent;
    import org.eclipse.swt.events.PaintListener;
    import org.eclipse.swt.graphics.Color;
    import org.eclipse.swt.widgets.Canvas;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.wb.swt.SWTResourceManager;

    public class TesteGradient extends Canvas {
        Color COLOR_TOP = SWTResourceManager.getColor(166, 166, 166);
        Color COLOR_BOTTOM = SWTResourceManager.getColor(241, 241, 241);

        private boolean selected = false;

        public TesteGradient(Composite parent, int style) {
            super(parent, style);

            this.addPaintListener(new PaintListener() {
                public void paintControl(PaintEvent e) {
                    e.gc.setAntialias(SWT.ON);

                    e.gc.setBackground(COLOR_BOTTOM);
                    e.gc.setForeground(COLOR_TOP);
                    e.gc.fillGradientRectangle(0, 0,93, 27, true);
                    e.gc.setClipping(0, 0, 4, 4);
                }
            });
        }

        public boolean isSelected() {
            return selected;
        }

        public void setSelected(boolean selected) {
            this.selected = selected;
        }

}

1 个答案:

答案 0 :(得分:0)

正确的网址是https://github.com/germantech/ios-widgets。我们已经构建了一小部分组件

相关问题