您的位置:首页 > 其它

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

2011-03-23 21:29 309 查看
为相应的控件添加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为好.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: