cliprect java_Java Graphics.clipRect方法代码示例

import java.awt.Graphics; //导入方法依赖的package包/类

/**

* Paints the component.

*/

@Override protected void paintComponent(Graphics g) {

Graphics2D g2 = (Graphics2D)g;

int width = getWidth();

int height = getHeight();

if (width - BORDER_W > 0 && height - BORDER_H > 0) {

startTimerIfNecessary();

updateCacheIfNecessary(width, height);

paintCachedBackground(g2, width, height);

g.translate(1, 2);

if (containsMouse) {

g.clipRect(1, 0, width - 4, height - 4);

}

else {

g.clipRect(0, 0, width - 2, height - 4);

}

int innerW = width - BORDER_W;

int innerH = height - BORDER_H;

if (heapGrowTimer != null) {

// Render the heap growing animation.

Composite lastComposite = ((Graphics2D)g).getComposite();

float percent = 1f - heapGrowTimer.getPercent();

((Graphics2D)g).setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, percent));

g.drawImage(heapGrowTimer.image, 0, 0, null);

((Graphics2D)g).setComposite(lastComposite);

}

paintTicks(g2, innerW, innerH);

if (getTickStyle() == STYLE_OVERLAY) {

g2.drawImage(getGridOverlayImage(), 0, 0, null);

}

if (getShowText()) {

if (getShowDropShadow()) {

paintDropShadowText(g, innerW, innerH);

} else {

g.setColor(textColor);

paintText(g, innerW, innerH);

}

}

g.translate(-1, -2);

} else {

stopTimerIfNecessary();

// To honor opaque contract, fill in the background

g.setColor(getBackground());

g.fillRect(0, 0, width, height);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值