GC绘图:使用setRengion改变控件的外观为圆角

    技术2022-05-18  11

    为相应的控件添加SWT.Paint事件。

    eg:

    btnCommit.addPaintListener(new PaintListener(){

        public void paintControl(PaintEvent e){

        Rectangle recttmp = btnCommit.getBounds();   Point size = new Point(recttmp.width,recttmp.height);   final int[] pointArray = new int[]{0,4,4,0,size.x-4,0,size.x,4,size.x,size.y-4,size.x-4,size.y,4,size.y,0,size.y-4,0,4};   Region region = new Region();   region.add(pointArray);    btnCommit.setRegion(region);   region.dispose();

       }

    });

    要想改变圆角范围,可更改为1,2,3,4,5,当然,太大就显得比较难看了.以1至4为好.


    最新回复(0)