当前位置: 首页>>代码示例>>Java>>正文


Java Graphics.clipRect方法代码示例

本文整理汇总了Java中java.awt.Graphics.clipRect方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics.clipRect方法的具体用法?Java Graphics.clipRect怎么用?Java Graphics.clipRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.Graphics的用法示例。


在下文中一共展示了Graphics.clipRect方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: paintConstraints

import java.awt.Graphics; //导入方法依赖的package包/类
/**
 * Paints additional information about component constraints.
 * 
 * @param g graphics to use for painting.
 */
private void paintConstraints(Graphics g) {
    Point shift = fromComponentPane(new Point());
    Graphics gClip = g.create();
    Rectangle paneRect = fromComponentPane(new Rectangle(new Point(), componentPane.getSize()));
    gClip.clipRect(paneRect.x, paneRect.y, paneRect.width, paneRect.height);
    gClip.translate(shift.x, shift.y);
    for (Component comp : componentPane.getComponents()) {
        if (GridUtils.isPaddingComponent(comp)) {
            continue;
        }
        boolean selected = selection.contains(comp);
        gridInfo.paintConstraints(gClip, comp, selected);
    }
    gClip.dispose();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:GlassPane.java

示例2: paintBackground

import java.awt.Graphics; //导入方法依赖的package包/类
/**
 * 
 */
protected void paintBackground(Graphics g)
{
	Rectangle clip = g.getClipBounds();
	Rectangle rect = paintBackgroundPage(g);

	if (isPageVisible())
	{
		g.clipRect(rect.x + 1, rect.y + 1, rect.width - 1, rect.height - 1);
	}

	// Paints the clipped background image
	paintBackgroundImage(g);

	// Paints the grid directly onto the graphics
	paintGrid(g);
	g.setClip(clip);
}
 
开发者ID:GDSRS,项目名称:TrabalhoFinalEDA2,代码行数:21,代码来源:mxGraphComponent.java

示例3: paintBackground

import java.awt.Graphics; //导入方法依赖的package包/类
/**
 * 
 */
protected void paintBackground(Graphics g) {
  Rectangle clip = g.getClipBounds();
  Rectangle rect = paintBackgroundPage(g);

  if (isPageVisible()) {
    g.clipRect(rect.x + 1, rect.y + 1, rect.width - 1, rect.height - 1);
  }

  // Paints the clipped background image
  paintBackgroundImage(g);

  // Paints the grid directly onto the graphics
  paintGrid(g);
  g.setClip(clip);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:19,代码来源:mxGraphComponent.java

示例4: renderFirstChar

import java.awt.Graphics; //导入方法依赖的package包/类
private static BufferedImage renderFirstChar(String s) {
    BufferedImage image = new BufferedImage(IMAGE_WIDTH, IMAGE_HEIGHT, BufferedImage.TYPE_INT_RGB);
    Graphics g = image.createGraphics();
    g.setColor(Color.white);
    g.fillRect(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);
    g.setColor(Color.black);
    g.setFont(FONT);
    FontMetrics metrics = g.getFontMetrics();
    g.clipRect(0, 0, metrics.charWidth(s.charAt(0)), IMAGE_HEIGHT);
    g.drawString(s, 0, metrics.getAscent());
    g.dispose();
    return image;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:14,代码来源:SuppCharDrawTest.java

示例5: paint

import java.awt.Graphics; //导入方法依赖的package包/类
@Override
public void paint(Graphics g) {
    super.paint(g);
    //Color bkp = g.getColor();
    Rectangle r = this.getBounds();
    g.setColor(Color.BLACK);
    int re = 0;
    String bonito = "?";
    if (getAcaoTipo() == TipoDeAcao.tpAcaoDlgCor || getAcaoTipo() == TipoDeAcao.tpReadOnlyCor) {
        g.setColor(Color.BLACK);
        g.fillRect(3, 3, r.height - 7, r.height - 7);
        try {
            Color c = util.Utilidades.StringToColor(getTexto());
            g.setColor(c);
            bonito = getTexto();
        } catch (Exception e) {
        }
        g.fillRect(4, 4, r.height - 8, r.height - 8);
        //g.setColor(Color.BLACK);
        //g.drawRect(3, 3, r.height - 7, r.height - 7);
        re = r.height - 1;
    } else {
        bonito = getTexto().replaceAll("\n", " | ");
    }
    //g.setColor(bkp);
    
    Rectangle obkp = g.getClipBounds();

    g.setColor(Color.DARK_GRAY);
    g.setFont(new Font(this.getFont().getFontName(), Font.BOLD, getFont().getSize()));
    g.clipRect(re, 0, r.width - r.height -re - (re == 0? 4: 8), r.height);
    g.drawString(bonito, re + 2, (int) (r.height * 0.72) + 1);
    g.drawLine(0, 0, 0, getHeight());
    g.setClip(obkp);
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:36,代码来源:InspectorExtenderEditor.java

示例6: paintComponent

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);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:49,代码来源:HeapView.java


注:本文中的java.awt.Graphics.clipRect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。