在Java的SWT中,我们所知道的标签是没有椭圆形的边框的,因此,如果我们想要用椭圆形的边框的话,我们就需要对其进行重绘的操作,具体的代码如下:
// 获取一个圆角矩形
public static Region createRoundedRectangle(int x, int y, int W, int H, int r) {
Region region = new Region();
int d = (2 * r); // diameter
region.add(circle(r, (x + r), (y + r)));
region.add(circle(r, (x + W - r), (y + r)));
region.add(circle(r, (x + W - r), (y + H - r)));
region.add(circle(r, (x + r), (y + H - r)));
if (H > 0 && W > 0) {
region.add((x + r), y, (W - d), H);
region.add(x, (y + r), W, (H - d));
}
return region;
}
以上就是圆角矩形的重绘的代码,这是小编所整理的,希望能够对大家有所帮助。