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为好.
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为好.
相关文章推荐
- GC绘图:使用setRegion改变swt原生Text的外观为圆角
- Android点击控件改变颜色的两种方法——onTouchLisener()和xml资源文件selector的使用
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
- Atlas学习手记(15):使用RoundedCorners为控件加上圆角效果
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
- 使用Gdi+绘制圆角矩形(CTabCtrl控件记录一)
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
- 使用脚本改变树控件的行为 (转)点文本 收..
- VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
- qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
- VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
- Office Web Components(OWC)绘图控件使用11个问答[转]
- 使用DOM动态改变页面外观----读取和设定元素属性
- 在flex中使用CSS改变控件样式
- C# Winform使用线程改变窗体控件的属性
- java实现控件的移动及使用鼠标改变控件大小
- VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
- 使用CSS3的appearance属性改变元素的外观
- VC 使用OnCtlColor函数来改变控件颜色 .
- 多功能节点连线绘图控件Nevron Diagram for .NET使用方法及下载地址