當前位置: 首頁>>代碼示例>>Java>>正文


Java Graphics2D.draw3DRect方法代碼示例

本文整理匯總了Java中java.awt.Graphics2D.draw3DRect方法的典型用法代碼示例。如果您正苦於以下問題:Java Graphics2D.draw3DRect方法的具體用法?Java Graphics2D.draw3DRect怎麽用?Java Graphics2D.draw3DRect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.awt.Graphics2D的用法示例。


在下文中一共展示了Graphics2D.draw3DRect方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: paintComponent

import java.awt.Graphics2D; //導入方法依賴的package包/類
@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g); //paint background

    Graphics2D Canvas = (Graphics2D) g;

    Canvas.setPaint(Color.BLACK);
    Canvas.draw3DRect(0, 0, getWidth() - 1, getHeight() - 1, true);

    if (getDiagrama() == null) {
        return;
    }

    int w = LarguraPagina;
    int h = AlturaPagina;

    if (!proporcionalLinha) {
        int nh = AlturaPagina;
        PinteNoArea(Canvas);

        for (int i = w; i < getWidth() + getColunas(); i += w) {
            Canvas.drawLine(i, 1, i, getHeight());
        }
        if (!isNaoConsiderarLinhasColunas()) {
            Canvas.setStroke(new BasicStroke(
                    1f,
                    BasicStroke.CAP_ROUND,
                    BasicStroke.JOIN_ROUND,
                    3f,
                    new float[]{2f, 1f},
                    0f));
        }
        for (int i = nh; i < getHeight() + getLinhas(); i += nh) {
            Canvas.drawLine(1, i, getWidth(), i);
        }
    } else {
        int nw = LarguraPagina;
        PinteNoArea(Canvas);

        for (int i = h; i < getHeight() + getLinhas(); i += h) {
            Canvas.drawLine(1, i, getWidth(), i);
        }
        if (!isNaoConsiderarLinhasColunas()) {
            Canvas.setStroke(new BasicStroke(
                    1f,
                    BasicStroke.CAP_ROUND,
                    BasicStroke.JOIN_ROUND,
                    3f,
                    new float[]{2f, 1f},
                    0f));
        }
        for (int i = nw; i < getWidth() + getColunas(); i += nw) {
            Canvas.drawLine(i, 1, i, getHeight());
        }
    }
    double z = (double) getWidth() / getDiagrama().getWidth();
    Canvas.scale(z, z);
    getDiagrama().ExternalPaint(g);
}
 
開發者ID:chcandido,項目名稱:brModelo,代碼行數:60,代碼來源:Impressor.java

示例2: drawOverlay

import java.awt.Graphics2D; //導入方法依賴的package包/類
/**
 * Called from another thread, must be synchronized 
 */
@Override
public synchronized void drawOverlay(Graphics g, LevelScene levelScene, int playerIndex) {
	
	if(reservoirBars == null) {
		return;
	}
	if(agent != null && agent.getPlayerIndex() != GlobalOptions.playerGameWorldToDisplay) {
		return;
	}
	

	Image[] motivations= calculateImages();
	
	int imageSize = imageMaximumSize;
	int padding = 3;
	
	
	int boxWidth = (imageSize * motivations.length ) + (padding *  motivations.length );
	int boxHeight = (imageSize)+padding*2;
	
	int yTopleftCorner = GlobalOptions.yScreen -(boxHeight+1);
	int xTopleftCorner = 0;		
	

	
	Graphics2D g2d =(Graphics2D) g;

	
	
	
	g2d.setColor(new Color(255, 255, 255, 200));
	
	g2d.fill3DRect(xTopleftCorner,yTopleftCorner , boxWidth, boxHeight, true);
	g2d.setColor(Color.GRAY);
	g2d.draw3DRect(xTopleftCorner+1,yTopleftCorner+1 , boxWidth-1, boxHeight-1, true);
	

	g2d.setColor(null);
	for(int i = 0; i<motivations.length; i++) {
		
		int xOffset = (xTopleftCorner+ i*imageSize) +(  (boxWidth - (motivations.length*imageSize)) / motivations.length );
		int yOffset = (yTopleftCorner + ((boxHeight-motivations[i].getHeight(null))/2));
		g2d.drawImage(motivations[i], xOffset, yOffset, null);
	}
	
	

}
 
開發者ID:CognitiveModeling,項目名稱:BrainControl,代碼行數:52,代碼來源:MotivationsOverlay.java


注:本文中的java.awt.Graphics2D.draw3DRect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。