0

このようにSWTで丸い長方形を描きたい

勾配

これを行う方法が見つからなかったので、コードを破棄してここで質問することにしました:(
何か考えはありますか?
ありがとう: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;
        }

}
4

1 に答える 1

0

コレットのURLはhttps://github.com/germantech/ios-widgetsです。コンポーネントの小さなスーツを作りました

于 2013-05-31T12:13:55.103 に答える