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


Java Graphics2D.getStroke方法代码示例

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


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

示例1: paint

import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
 * 
 */
public void paint(Graphics g) {
  Graphics2D g2 = (Graphics2D) g;

  Stroke stroke = g2.getStroke();
  g2.setStroke(getSelectionStroke());
  g.setColor(getSelectionColor());

  Point last = state.getAbsolutePoint(0).getPoint();

  for (int i = 1; i < state.getAbsolutePointCount(); i++) {
    Point current = state.getAbsolutePoint(i).getPoint();
    Line2D line = new Line2D.Float(last.x, last.y, current.x, current.y);

    Rectangle bounds = g2.getStroke().createStrokedShape(line).getBounds();

    if (g.hitClip(bounds.x, bounds.y, bounds.width, bounds.height)) {
      g2.draw(line);
    }

    last = current;
  }

  g2.setStroke(stroke);
  super.paint(g);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:29,代码来源:mxEdgeHandler.java

示例2: paintForeground

import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
 * Paints the foreground. Foreground is dynamic and should never be made
 * part of the triple buffer. It is painted on top of the buffer.
 */
protected void paintForeground(Graphics g)
{
	if (graphComponent != null)
	{
		Graphics2D g2 = (Graphics2D) g;

		Stroke stroke = g2.getStroke();
		g.setColor(Color.BLUE);
		g2.setStroke(new BasicStroke(3));
		g.drawRect(finderBounds.x, finderBounds.y, finderBounds.width,
				finderBounds.height);

		if (zoomHandleVisible)
		{
			g2.setStroke(stroke);
			g.setColor(DEFAULT_ZOOMHANDLE_FILL);
			g.fillRect(finderBounds.x + finderBounds.width - 6, finderBounds.y
					+ finderBounds.height - 6, 8, 8);
			g.setColor(Color.BLACK);
			g.drawRect(finderBounds.x + finderBounds.width - 6, finderBounds.y
					+ finderBounds.height - 6, 8, 8);
		}
	}
}
 
开发者ID:GDSRS,项目名称:TrabalhoFinalEDA2,代码行数:29,代码来源:mxGraphOutline.java

示例3: paint

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void paint(Graphics g, Point topLeft, Point bottomRight) {
    // Prepare graphics
    Color oldColor = g.getColor();
    g.setColor(getColor());
    Stroke oldStroke = null;
    if (g instanceof Graphics2D) {
        Graphics2D g2 = (Graphics2D) g;
        oldStroke = g2.getStroke();
        g2.setStroke(getStroke());
    }
    // Draw
    g.drawRect(topLeft.x, topLeft.y, bottomRight.x - topLeft.x, bottomRight.y - topLeft.y);
    // Restore graphics
    g.setColor(oldColor);
    if (g instanceof Graphics2D) {
        ((Graphics2D) g).setStroke(oldStroke);
    }
    int width = bottomRight.x-topLeft.x;
    int height = bottomRight.y-topLeft.y;
    Point p = new Point(topLeft.x+(width/2), topLeft.y+(height/2));
    if (getLayer() == null || getLayer().isVisibleTexts()) paintText(g, p);
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:24,代码来源:MapRectangleImpl.java

示例4: draw

import java.awt.Graphics2D; //导入方法依赖的package包/类
public void draw(GamePiece p, Graphics g, int x, int y, Component obs, double zoom) {
  final Graphics2D g2d = (Graphics2D) g;
  if (accept(p)) {
    if (useImage) {
      final int x1 = x - (int) (imagePainter.getImageSize().width * zoom / 2);
      final int y1 = y - (int) (imagePainter.getImageSize().height * zoom / 2);
      imagePainter.draw(g, x1, y1, zoom, obs);
    }
    else {
      if (color == null || thickness <= 0) {
        return;
      }
      final Shape s = p.getShape();
      final Stroke str = g2d.getStroke();
      g2d.setStroke(new BasicStroke(Math.max(1, Math.round(zoom * thickness))));
      g2d.setColor(color);
      final AffineTransform t = AffineTransform.getScaleInstance(zoom, zoom);
      t.translate(x / zoom, y / zoom);
      g2d.draw(t.createTransformedShape(s));
      g2d.setStroke(str);
    }
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:24,代码来源:SelectionHighlighter.java

示例5: drawUnderline

import java.awt.Graphics2D; //导入方法依赖的package包/类
void drawUnderline(Graphics2D g2d,
                   float thickness,
                   float x1,
                   float x2,
                   float y) {

    Stroke saveStroke = g2d.getStroke();
    g2d.setStroke(stroke);

    Line2D.Float drawLine = new Line2D.Float(x1, y, x2, y);
    g2d.draw(drawLine);

    drawLine.y1 += DEFAULT_THICKNESS;
    drawLine.y2 += DEFAULT_THICKNESS;
    drawLine.x1 += DEFAULT_THICKNESS;

    g2d.draw(drawLine);

    g2d.setStroke(saveStroke);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:21,代码来源:Underline.java

示例6: paintWidget

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
protected void paintWidget() {
    super.paintWidget();
    Graphics2D g = this.getGraphics();
    Stroke old = g.getStroke();
    g.setColor(Color.BLUE);
    Rectangle r = new Rectangle(this.getPreferredBounds());
    r.width--;
    r.height--;
    if (this.getBounds().width > 0 && this.getBounds().height > 0) {
        g.setStroke(new BasicStroke(2));
        g.drawRect(r.x, r.y, r.width, r.height);
    }

    Color titleColor = Color.BLACK;
    g.setColor(titleColor);
    g.setFont(titleFont);

    String s = "B" + blockNode.getName();
    Rectangle2D r1 = g.getFontMetrics().getStringBounds(s, g);
    g.drawString(s, r.x + 5, r.y + (int) r1.getHeight());
    g.setStroke(old);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:BlockWidget.java

示例7: drawDragArea

import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
 * Draw a semi-trasparet area
 * @param g The graphic object
 * @param dragPoint The first point
 * @param beginPoint The second point
 * @param c The color of the area
 */
public void drawDragArea(Graphics2D g, Point dragPoint, Point beginPoint, Color c) {
	g.setColor(c);

	Polygon poly = new Polygon();

	poly.addPoint((int) beginPoint.getX(), (int) beginPoint.getY());
	poly.addPoint((int) beginPoint.getX(), (int) dragPoint.getY());
	poly.addPoint((int) dragPoint.getX(), (int) dragPoint.getY());
	poly.addPoint((int) dragPoint.getX(), (int) beginPoint.getY());

	//Set the widths of the shape's outline
	Stroke oldStro = g.getStroke();
	Stroke stroke = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
	g.setStroke(stroke);
	g.drawPolygon(poly);
	g.setStroke(oldStro);

	//Set the trasparency of the iside of the rectangle
	Composite oldComp = g.getComposite();
	Composite alphaComp = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.4f);
	g.setComposite(alphaComp);
	g.fillPolygon(poly);
	g.setComposite(oldComp);

}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:33,代码来源:PainterConvex2D.java

示例8: drawFiltArea

import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
 * Draw a semi-trasparent area that is the filtered area
 * @param g The graphic object
 * @param filteredArea The filtered area
 */
public void drawFiltArea(Graphics2D g, Area filtArea) {
	AffineTransform t = new AffineTransform();
	t.scale(scale / 100, scale / 100);
	AffineTransform t2 = new AffineTransform();
	t2.translate(tran_x, tran_y);

	filtArea.transform(t);
	filtArea.transform(t2);

	Stroke oldStro = g.getStroke();
	Stroke stroke = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
	g.setStroke(stroke);

	g.setColor(Color.GRAY);
	Composite oldComp = g.getComposite();
	Composite alphaComp = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f);
	g.setComposite(alphaComp);

	g.fill(filtArea);
	g.setComposite(oldComp);
	g.setStroke(oldStro);
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:28,代码来源:PainterConvex2D.java

示例9: DoPaint

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void DoPaint(Graphics2D g) {
    super.DoPaint(g);
    Stroke bkp = g.getStroke();

    g.setPaint(getForeColor());
    if (getPontosParaDesenho() != null) {
        if (isDashed()) {
            g.setStroke(new BasicStroke(getLargura(), BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{1, 2}, 0));
        } else {
            g.setStroke(new BasicStroke(
                    getLargura(),
                    BasicStroke.CAP_ROUND,
                    BasicStroke.JOIN_ROUND));
        }

        g.drawPolyline(pontosParaDesenhoX, pontosParaDesenhoY, pontosParaDesenhoX.length);
    }
    g.setStroke(bkp);
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:21,代码来源:Linha.java

示例10: LineHighlightEffect

import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
 * 
 */
public LineHighlightEffect(Shape shape, Graphics2D graphics,
		int length, ViselPane viselPane, boolean continuous) {
	this.shape = shape;
	this.length = length;
	this.graphics = graphics;
	this.viselPane = viselPane;
	this.continuous = continuous;
	
	timer = new Timer(length/10, this);
	duration = 0;
	stroke = (BasicStroke) graphics.getStroke();
	currentLineWidth =
		initialLineWidth = stroke.getLineWidth();
	
}
 
开发者ID:guilhebl,项目名称:routerapp,代码行数:19,代码来源:LineHighlightEffect.java

示例11: paint

import java.awt.Graphics2D; //导入方法依赖的package包/类
public void paint(Graphics g) {
  Rectangle b = getVisibleRect();
  g.clearRect(b.x, b.y, b.width, b.height);
  myBoard.draw(g, 0, 0, 1.0, this);
  final Rectangle bounds =
    new Rectangle(new Point(),myBoard.bounds().getSize());
  grid.forceDraw(g,bounds,bounds,1.0,false);
  final Rectangle selection = config.getSelectionRect();
  if (selection != null) {
    final Graphics2D g2d = (Graphics2D) g;
    final Stroke str = g2d.getStroke();
    g2d.setStroke(new BasicStroke(2.0f));
    g2d.setColor(Color.RED);
    g2d.drawRect(selection.x, selection.y, selection.width, selection.height);
    g2d.setStroke(str);
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:18,代码来源:RegionGrid.java

示例12: render

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void render(final Graphics2D g, final Point2D emitterOrigin) {
  final Point2D renderLocation = this.getLocation(emitterOrigin);
  final Stroke oldStroke = g.getStroke();
  g.setColor(this.getColor());
  g.setStroke(new BasicStroke(this.stroke));
  g.draw(new Rectangle2D.Double(renderLocation.getX(), renderLocation.getY(), this.getWidth(), this.getHeight()));
  g.setStroke(oldStroke);
}
 
开发者ID:gurkenlabs,项目名称:litiengine,代码行数:10,代码来源:RectangleOutlineParticle.java

示例13: DoPaintDoks

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
protected void DoPaintDoks(Graphics2D g) {
    super.DoPaintDoks(g);
    Stroke bkp = g.getStroke();
    g.setStroke(new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{1, 2}, 0));
    Shape t = new Ellipse2D.Float(getLeft(), getTop(), getWidth(), getHeight());
    g.draw(t);
    g.setStroke(bkp);
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:10,代码来源:LivreJuncao.java

示例14: paint

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
 public void paint(final Graphics2D g) {
     g.setColor(function.getBackground());
     final Rectangle2D rect = movingArea.getBounds(getBounds());
     g.fill(rect);
     g.setFont(function.getFont());
     // g.setColor(function.getForeground());
     super.paint(g);

     final Stroke tmp = g.getStroke();
     g.draw(rect);
     if (!function.isHaveChilds()) {
         g.draw(new Line2D.Double(rect.getX()
                 + Math.round(movingArea.getIDoubleOrdinate(4)),
                 rect.getY(), rect.getX(), rect.getY()
                 + Math.round(movingArea.getIDoubleOrdinate(4))));
     }
     g.setStroke(new BasicStroke(2));
     /*
      * g.draw(new Line2D.Double(rect.getX() + rect.getWidth() - 1,
* rect.getY() + 1, rect.getX() + rect.getWidth() - 1, rect.getY() +
* rect.getHeight() - 1)); g.draw(new Line2D.Double(rect.getX() + 1,
* rect.getY() + rect.getHeight() - 1, rect.getX() + rect.getWidth() -
* 1, rect .getY() + rect.getHeight() - 1));
*/
     final String string = getIDEF0Kod();
     g.setFont(function.getFont());
     double h = MovingArea.getWidth(0)
             + MovingArea.getWidth((int) function.getFont()
             .getStringBounds(string, g.getFontRenderContext())
             .getHeight());
     h = h * 0.7;
     movingArea.paintText(g, string,
             new FRectangle(getBounds().getX(), getBounds().getBottom() - h
                     - 3, getBounds().getWidth() - 3, h),
             com.ramussoft.pb.print.old.Line.RIGHT_ALIGN, 1, true);

     g.setStroke(tmp);
     paintTringle(g);
 }
 
开发者ID:Vitaliy-Yakovchuk,项目名称:ramus,代码行数:41,代码来源:IDEF0Object.java

示例15: paintWidget

import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
protected void
        paintWidget() {
    int secondsPerTick = 10;
    int secTickHeight = 6;

    Graphics2D g = getGraphics();
    g.setColor(getForeground());

    int ticksNum = (int) (totalTime / (1000 * secondsPerTick));

    Stroke formerStroke = g.getStroke();
    g.setStroke(lineStroke);

    // draw main line
    g.drawLine(0, 0, (int) (totalTime / TLWidget.zoomFactor), 0);

    // draw ticks
    for (int tick = 0; tick <= ticksNum; tick++) {
        int x = tick * secondsPerTick * 1000 / TLWidget.zoomFactor;
        g.drawLine(x, 0, x, majorTickHeight);

        // draw label
        String time = ((tick * secondsPerTick) / 60) + ":" + ((tick * secondsPerTick) % 60);
        //g.drawString(time, x, majorTickHeight);

        Rectangle2D r = g.getFontMetrics().getStringBounds(time, g);
        g.drawString(time, x - (float)r.getWidth() * 0.5f, majorTickHeight + (float)(r.getHeight()));

        // draw minor ticks, per seconds
        int lastSecTick = (int) (totalTime / 1000 < (tick + 1) * secondsPerTick - 1 ? totalTime / 1000 : (tick+1) * secondsPerTick - 1);
        for (int secTick = tick * secondsPerTick + 1; secTick <= lastSecTick; secTick++) {
            int secX = secTick * 1000/TLWidget.zoomFactor;
            g.drawLine(secX, 0, secX, secTickHeight);
        }
    }

    g.setStroke(formerStroke);
}
 
开发者ID:kefik,项目名称:Pogamut3,代码行数:40,代码来源:TimeTicsWidget.java


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