您的位置:首页 > 其它

Swt画背景图片,通过一个小图片,画到背景任何一个位置

2013-02-21 20:18 387 查看
代码

Java代码







public static Image makeImageInLocation(Image smallImg,
int location, Color fillColor, Point size) {
if (size.x<=0||size.y<=0) {

return null;
}
Image img = new Image(smallImg.getDevice(), size.x, size.y);

GC gc = new GC(img);
img.setBackground(fillColor);
Rectangle smImgBounds = smallImg.getBounds();
switch (location) {
case MIDDLE:
gc.drawImage(smallImg, size.x / 2, size.y /
2);
break;
case LEFT_BOTTOM:
gc.drawImage(smallImg, size.x - smImgBounds.width - 1, size.y - smImgBounds.height -
1);
break;
case LEFT_TOP:
gc.drawImage(smallImg, size.x - smImgBounds.width - 1,
1);
break;
case RIGHT_BOTTOM:
gc.drawImage(smallImg, 1, size.y - smImgBounds.height -
1);
break;
case RIGHT_TOP:
gc.drawImage(smallImg, 1, 1);

break;

default:
break;
}
gc.dispose();
return img;
}

public static
final int MIDDLE = 0;

public static
final int LEFT_BOTTOM =
1;
public static
final int LEFT_TOP = 2;

public static
final int RIGHT_BOTTOM =
3;
public static
final int RIGHT_TOP = 4;

public static Image makeImageInLocation(Image smallImg, int location, Color fillColor, Point size) {
if (size.x<=0||size.y<=0) {
return null;
}
Image img = new Image(smallImg.getDevice(), size.x, size.y);
GC gc = new GC(img);
img.setBackground(fillColor);
Rectangle smImgBounds = smallImg.getBounds();
switch (location) {
case MIDDLE:
gc.drawImage(smallImg, size.x / 2, size.y / 2);
break;
case LEFT_BOTTOM:
gc.drawImage(smallImg, size.x - smImgBounds.width - 1, size.y - smImgBounds.height - 1);
break;
case LEFT_TOP:
gc.drawImage(smallImg, size.x - smImgBounds.width - 1, 1);
break;
case RIGHT_BOTTOM:
gc.drawImage(smallImg, 1, size.y - smImgBounds.height - 1);
break;
case RIGHT_TOP:
gc.drawImage(smallImg, 1, 1);
break;

default:
break;
}
gc.dispose();
return img;
}

public static final int MIDDLE = 0;
public static final int LEFT_BOTTOM = 1;
public static final int LEFT_TOP = 2;
public static final int RIGHT_BOTTOM = 3;
public static final int RIGHT_TOP = 4;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐