本文整理汇总了Java中java.awt.Graphics2D.translate方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics2D.translate方法的具体用法?Java Graphics2D.translate怎么用?Java Graphics2D.translate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Graphics2D
的用法示例。
在下文中一共展示了Graphics2D.translate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: paintComponent
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
g2d.translate(-getX(), -getY());
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.BLUE);
int[] xs = new int[points.length];
int[] ys = new int[points.length];
for (int i = 0; i < points.length; i++) {
xs[i] = points[i].x;
ys[i] = points[i].y;
}
g2d.setColor(UIHelper.getColor("NodeConnection.border"));
g2d.setStroke(new BasicStroke(3));
g2d.drawPolyline(xs, ys, points.length);
g2d.setPaint(new GradientPaint(points[0], UIHelper.getColor("NodeConnection.color1"), points[points.length - 1], UIHelper.getColor("NodeConnection.color2")));
g2d.setStroke(new BasicStroke(1.5f));
g2d.drawPolyline(xs, ys, points.length);
g2d.dispose();
}
示例2: runTest
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void runTest(Object ctx, int numReps) {
FillEllipse2Ds.Context cctx = (FillEllipse2Ds.Context) ctx;
int size = cctx.size;
int x = cctx.initX;
int y = cctx.initY;
Ellipse2D ellipse = cctx.ellipse;
Graphics2D g2d = (Graphics2D) cctx.graphics;
g2d.translate(cctx.orgX, cctx.orgY);
Color rCArray[] = cctx.colorlist;
int ci = cctx.colorindex;
do {
if (rCArray != null) {
g2d.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]);
}
ellipse.setFrame(x, y, size, size);
g2d.fill(ellipse);
if ((x -= 3) < 0) x += cctx.maxX;
if ((y -= 1) < 0) y += cctx.maxY;
} while (--numReps > 0);
cctx.colorindex = ci;
g2d.translate(-cctx.orgX, -cctx.orgY);
}
示例3: drawFMSImage
import java.awt.Graphics2D; //导入方法依赖的package包/类
private BufferedImage drawFMSImage() {
BufferedImage fms = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = fms.createGraphics();
Composite c = g.getComposite();
g.setComposite(AlphaComposite.getInstance(
AlphaComposite.CLEAR, 0));
g.fillRect(0, 0, size, size);
g.setComposite(c);
g.translate(size / 2, size / 2);
FMSDraw.drawFMS(g, size / 2,
eq.strike1,
eq.dip1,
eq.rake1,
eq.strike2,
eq.dip2,
eq.rake2);
return fms;
}
示例4: paint
import java.awt.Graphics2D; //导入方法依赖的package包/类
/** Provides the painting logic. Note that this does not call any of the
* painting methods of BasicToggleButtonUI */
@Override
public final void paint(Graphics g, JComponent c) {
BasicSlidingTabDisplayerUI.IndexButton b =
(BasicSlidingTabDisplayerUI.IndexButton) c;
Graphics2D g2d = (Graphics2D) g;
paintBackground (g2d, b);
Object orientation = b.getOrientation();
AffineTransform tr = g2d.getTransform();
if (orientation == TabDisplayer.ORIENTATION_EAST) {
g2d.rotate( Math.PI / 2 );
g2d.translate( 0, - c.getWidth() );
} else if (orientation == TabDisplayer.ORIENTATION_WEST) {
g2d.rotate(-Math.PI / 2);
g2d.translate(-c.getHeight(), 0);
}
paintIconAndText (g2d, b, orientation);
g2d.setTransform (tr);
}
示例5: paintBorder
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.translate(x, y);
if (c.isEnabled()) {
if (c.isFocusOwner()) {
g2.setColor(Colors.TEXTFIELD_BORDER_FOCUS);
} else {
g2.setColor(Colors.TEXTFIELD_BORDER);
}
} else {
g2.setColor(Colors.TEXTFIELD_BORDER_DISABLED);
}
g2.drawRoundRect(0, 0, w - 1, h - 1, RapidLookAndFeel.CORNER_DEFAULT_RADIUS, RapidLookAndFeel.CORNER_DEFAULT_RADIUS);
g2.translate(-x, -y);
}
示例6: paintMajorTickForVertSlider
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y) {
if (Math.abs(trackRect.y - y) < 10 || Math.abs(trackRect.y + trackRect.height - y) < 10) {
return;
}
Graphics2D g2 = (Graphics2D) g;
int curVal = this.slider.getModel().getValue();
double percentage = (double) curVal / (slider.getModel().getMaximum() - slider.getModel().getExtent());
if (trackRect.height * percentage > trackRect.height - y) {
g2.setColor(Colors.SLIDER_TRACK_BACKGROUND);
} else {
g2.setColor(Colors.SLIDER_TRACK_BORDER);
}
int trackLeft = (int) this.trackRect.getX() + 3;
g2.translate(-tickBounds.x, 0);
g2.fillRect(trackLeft, y, 5, 2);
g2.translate(tickBounds.x, 0);
}
示例7: toGraphics
import java.awt.Graphics2D; //导入方法依赖的package包/类
/** Paints a given jGraph in a {@link Graphics} object. */
protected void toGraphics(JGraph<?> graph, Graphics2D graphics) {
Rectangle2D bounds = graph.getGraphBounds();
graphics.translate(-bounds.getMinX(), -bounds.getMinY());
double scale = graph.getScale();
graphics.scale(1.0 / scale, 1.0 / scale);
graph.toScreen(bounds);
Object[] selection = graph.getSelectionCells();
boolean gridVisible = graph.isGridVisible();
boolean dBuf = graph.isDoubleBuffered();
graph.setGridVisible(false);
graph.clearSelection();
// Turn off double buffering, otherwise everything gets rasterized
graph.setDoubleBuffered(false);
graph.paint(graphics);
graph.setDoubleBuffered(dBuf);
graph.setSelectionCells(selection);
graph.setGridVisible(gridVisible);
}
示例8: paint
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void paint(Graphics2D graphics, boolean source)
{
int distance = getAdditionalDistance();
graphics.translate(distance, 0);
shape.paint(graphics, source);
graphics.translate(-distance, 0);
}
示例9: drawCurrentSeg
import java.awt.Graphics2D; //导入方法依赖的package包/类
protected void drawCurrentSeg(Graphics2D g, boolean on) {
if( currentSeg==null ) return;
Color color = g.getColor();
Stroke stroke = g.getStroke();
AffineTransform at = g.getTransform();
g.setColor( on ? onColor : offColor );
// ***** GMA 1.5.2: TESTING
// g.setStroke( new BasicStroke( 1f/ (float)map.getZoom()) );
g.setStroke( new BasicStroke( 5f/ (float)map.getZoom()) );
// ***** GMA 1.5.2
double wrap = map.getWrap();
if( wrap>0. ) {
g.translate(-wrap, 0.);
g.draw( currentSeg );
g.translate(wrap, 0.);
g.draw( currentSeg );
g.translate(wrap, 0.);
g.draw( currentSeg );
} else {
g.draw( currentSeg );
}
g.setColor(color);
g.setStroke(stroke);
g.setTransform( at);
}
示例10: drawPoints
import java.awt.Graphics2D; //导入方法依赖的package包/类
private void drawPoints(Graphics2D g, int pixWidth, int pixHeight) {
double sx = 0.0d;
double sy = 0.0d;
sx = ((double) pixWidth - LABEL_MARGIN_X) / (maxX - minX);
sy = ((double) pixHeight - LABEL_MARGIN_Y) / (maxY - minY);
Graphics2D coordinateSpace = (Graphics2D) g.create();
coordinateSpace.translate(LABEL_MARGIN_X, LABEL_MARGIN_Y);
drawGrid(coordinateSpace, -minX, -minY, sx, sy);
drawPoints(coordinateSpace, -minX, -minY, sx, sy);
coordinateSpace.dispose();
}
示例11: print
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public int print(java.awt.Graphics g, PageFormat pf, int page) throws PrinterException {
if (page > 0) {
// We have only one page, and 'page' is zero-based
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D) g;
// User (0,0) is typically outside the imageable area, so we must
// translate by the X and Y values in the PageFormat to avoid clipping
g2d.translate(pf.getImageableX(), pf.getImageableY());
// Scale plots to paper size.
double scaleX = pf.getImageableWidth() / contentPane.getWidth();
double scaleY = pf.getImageableHeight() / contentPane.getHeight();
g2d.scale(scaleX, scaleY);
// Disable double buffering
RepaintManager currentManager = RepaintManager.currentManager(this);
currentManager.setDoubleBufferingEnabled(false);
// Now we perform our rendering
contentPane.printAll(g);
// Enable double buffering
currentManager.setDoubleBufferingEnabled(true);
// tell the caller that this page is part of the printed document
return PAGE_EXISTS;
}
示例12: testAll
import java.awt.Graphics2D; //导入方法依赖的package包/类
static void testAll(Graphics2D g2d) {
g2d.setTransform(identity);
g2d.translate(100, 100);
testPrimitives(g2d);
g2d.setTransform(identity);
g2d.scale(10, 10);
testPrimitives(g2d);
g2d.setTransform(identity);
g2d.rotate(Math.PI/6);
testPrimitives(g2d);
}
示例13: drawSimpleNumericalLegend
import java.awt.Graphics2D; //导入方法依赖的package包/类
/** This method can be used to draw a legend on the given graphics context. */
public void drawSimpleNumericalLegend(Graphics graphics, int x, int y, String legendColumnName, String minColorString,
String maxColorString) {
Graphics2D g = (Graphics2D) graphics.create();
// painting label name
g.setFont(LABEL_FONT_BOLD);
g.setColor(Color.black);
g.drawString(legendColumnName, x, y + 1);
Rectangle2D legendNameBounds = LABEL_FONT.getStringBounds(legendColumnName, g.getFontRenderContext());
g.translate(legendNameBounds.getWidth() + 5, 0);
// painting legend
g.setFont(LABEL_FONT);
g.setColor(Color.black);
Rectangle2D minStringBounds = LABEL_FONT.getStringBounds(minColorString, g.getFontRenderContext());
int keyX = x;
int keyY = y;
g.drawString(minColorString, keyX, keyY + 1);
keyX += minStringBounds.getWidth() + 5;
for (int i = 0; i < 100; i++) {
double scaledColor = i / 100.0d;
Color lineColor = getColorProvider().getPointColor(scaledColor, 255);
g.setColor(lineColor);
g.drawLine(keyX, keyY, keyX, keyY - 8);
keyX++;
}
g.setColor(Color.black);
Rectangle2D frame = new Rectangle2D.Double(keyX - 101, keyY - 8, 101, 8);
g.draw(frame);
keyX += 4;
g.drawString(maxColorString, keyX, keyY + 1);
}
示例14: paintAndrewsPlot
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void paintAndrewsPlot(Graphics g) {
int pixWidth = getWidth() - 2 * MARGIN;
int pixHeight = getHeight() - 2 * MARGIN;
// translate to ignore margins
Graphics2D translated = (Graphics2D) g.create();
translated.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
translated.translate(MARGIN, MARGIN);
// prepare data ...
prepareData();
// legend
if ((colorColumn != -1) && !Double.isInfinite(minColor) && !Double.isInfinite(maxColor)
&& (dataTable.isNominal(colorColumn) || (minColor != maxColor)) && (lines.size() > 0)) {
drawLegend(g, dataTable, colorColumn);
}
// draw grid, lines, etc.
if (lines.size() == 0) {
translated.drawString("No plots selected.", 0, 0);
} else {
g.setColor(Color.black);
draw(translated, pixWidth, pixHeight);
}
translated.dispose();
}
示例15: paintBackground
import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
* Paints the background.
*/
protected void paintBackground(Graphics g)
{
if (graphComponent != null)
{
Graphics2D g2 = (Graphics2D) g;
AffineTransform tx = g2.getTransform();
try
{
// Draws the background of the outline if a graph exists
g.setColor(graphComponent.getPageBackgroundColor());
mxUtils.fillClippedRect(g, 0, 0, getWidth(), getHeight());
g2.translate(translate.x, translate.y);
g2.scale(scale, scale);
// Draws the scaled page background
if (!graphComponent.isPageVisible())
{
Color bg = graphComponent.getBackground();
if (graphComponent.getViewport().isOpaque())
{
bg = graphComponent.getViewport().getBackground();
}
g.setColor(bg);
Dimension size = graphComponent.getGraphControl().getSize();
// Paints the background of the drawing surface
mxUtils.fillClippedRect(g, 0, 0, size.width, size.height);
g.setColor(g.getColor().darker().darker());
g.drawRect(0, 0, size.width, size.height);
}
else
{
// Paints the page background using the graphics scaling
graphComponent.paintBackgroundPage(g);
}
}
finally
{
g2.setTransform(tx);
}
}
else
{
// Draws the background of the outline if no graph exists
g.setColor(getBackground());
mxUtils.fillClippedRect(g, 0, 0, getWidth(), getHeight());
}
}