本文整理汇总了Java中java.awt.Graphics2D.setTransform方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics2D.setTransform方法的具体用法?Java Graphics2D.setTransform怎么用?Java Graphics2D.setTransform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Graphics2D
的用法示例。
在下文中一共展示了Graphics2D.setTransform方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: drawShape
import java.awt.Graphics2D; //导入方法依赖的package包/类
public static void drawShape(final Graphics2D g, final Shape shape, final Stroke stroke) {
if (shape == null) {
return;
}
final AffineTransform oldTransForm = g.getTransform();
final Stroke oldStroke = g.getStroke();
final AffineTransform t = new AffineTransform();
t.scale(Game.getCamera().getRenderScale(), Game.getCamera().getRenderScale());
t.translate(Game.getCamera().getPixelOffsetX(), Game.getCamera().getPixelOffsetY());
g.setTransform(t);
g.setStroke(stroke);
g.draw(shape);
g.setTransform(oldTransForm);
g.setStroke(oldStroke);
}
示例2: renderFogOfWar
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void renderFogOfWar(final Graphics2D g) {
if (this.fogOfWar == null) {
return;
}
final AffineTransform oldTransform = g.getTransform();
final AffineTransform at = new AffineTransform();
at.scale(Game.getCamera().getRenderScale(), Game.getCamera().getRenderScale());
at.translate(Game.getCamera().getPixelOffsetX(), Game.getCamera().getPixelOffsetY());
g.setTransform(at);
g.setColor(FogOfWarColor);
g.fill(this.fogOfWar);
g.setTransform(oldTransform);
}
示例3: paintGraph
import java.awt.Graphics2D; //导入方法依赖的package包/类
/**
* Paints the graph outline.
*/
public void paintGraph(Graphics g)
{
if (graphComponent != null)
{
Graphics2D g2 = (Graphics2D) g;
AffineTransform tx = g2.getTransform();
try
{
Point tr = graphComponent.getGraphControl().getTranslate();
g2.translate(translate.x + tr.getX() * scale,
translate.y + tr.getY() * scale);
g2.scale(scale, scale);
// Draws the scaled graph
graphComponent.getGraphControl().drawGraph(g2, drawLabels);
}
finally
{
g2.setTransform(tx);
}
}
}
示例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: draw
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void draw(Graphics2D g) {
arc = null;;
arc2 = null;;
if( path==null)return;
AffineTransform at = g.getTransform();
if( !enabled || line==null) return;
g.setStroke( new BasicStroke(4.f/(float)map.getZoom()) );
g.setColor(Color.white);
g.draw( path );
double wrap = map.getWrap();
if( wrap>0.) {
g.translate(wrap, 0.);
g.draw( path );
}
g.setTransform(at);
}
示例6: draw
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void draw(Graphics g, int x, int y, Component obs, double zoom) {
updateCachedImage();
piece.draw(g, x, y, obs, zoom);
// FIXME: We should be drawing the text at the right size, not scaling it!
final Point p = getLabelPosition();
final int labelX = x + (int) (zoom * p.x);
final int labelY = y + (int) (zoom * p.y);
AffineTransform saveXForm = null;
final Graphics2D g2d = (Graphics2D) g;
if (rotateDegrees != 0) {
saveXForm = g2d.getTransform();
final AffineTransform newXForm = AffineTransform.getRotateInstance(
Math.toRadians(rotateDegrees), x, y);
g2d.transform(newXForm);
}
imagePainter.draw(g, labelX, labelY, zoom, obs);
if (rotateDegrees != 0) {
g2d.setTransform(saveXForm);
}
}
示例7: mouseMoved
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override
public void mouseMoved(MouseEvent e) {
if(graphics !=null ){
LinkedPanel panel = (LinkedPanel) e.getComponent();
Graphics2D g = (Graphics2D) panel.getGraphics();
g.setTransform(panel.getTransform());
float timeOffset = LayerUtilities.pixelsToUnits(g, e.getX(), true);
float time = cs.getMin(Axis.X) + timeOffset;
float frequencyOffset = LayerUtilities.pixelsToUnits(g, panel.getHeight() - e.getY(), false);
float frequency = cs.getMin(Axis.Y) + frequencyOffset;
float timeDiameter = LayerUtilities.pixelsToUnits(g, 10, true) * 2f;
float frequencyDiameter = LayerUtilities.pixelsToUnits(g, 10, false)* 2f;
}
}
示例8: fillShape
import java.awt.Graphics2D; //导入方法依赖的package包/类
public static void fillShape(final Graphics2D g, final Shape shape) {
if (shape == null) {
return;
}
final AffineTransform oldTransForm = g.getTransform();
final AffineTransform t = new AffineTransform();
t.scale(Game.getCamera().getRenderScale(), Game.getCamera().getRenderScale());
t.translate(Game.getCamera().getPixelOffsetX(), Game.getCamera().getPixelOffsetY());
g.setTransform(t);
g.fill(shape);
g.setTransform(oldTransForm);
}
示例9: paint
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
double direction = this.node.getDirection();
if (direction != Math.PI / 2) {
AffineTransform newXform = g2d.getTransform();
newXform.rotate(direction + Math.PI / 2, drawSize, drawSize);
g2d.setTransform(newXform);
}
g2d.drawImage(scaledIcon, 0, 0, null);
JTopology jTopology = (JTopology) this.getParent();
for (NodePainter painter : jTopology.nodePainters)
painter.paintNode(g2d, node);
}
示例10: paintComponent
import java.awt.Graphics2D; //导入方法依赖的package包/类
/** This method is called by Swing to draw this component. */
@Override public void paintComponent(final Graphics gr) {
super.paintComponent(gr);
Graphics2D g2 = (Graphics2D)gr;
AffineTransform oldAF = (AffineTransform) (g2.getTransform().clone());
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.scale(scale, scale);
Object sel=(selected!=null ? selected : highlight);
GraphNode c=null;
if (sel instanceof GraphNode && ((GraphNode)sel).shape()==null) { c = (GraphNode)sel; sel = c.ins.get(0); }
graph.draw(new Artist(g2), scale, sel, true);
if (c!=null) { gr.setColor(((GraphEdge)sel).color()); gr.fillArc(c.x()-5-graph.getLeft(), c.y()-5-graph.getTop(), 10, 10, 0, 360); }
g2.setTransform(oldAF);
}
示例11: 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);
}
示例12: testTransformedFont
import java.awt.Graphics2D; //导入方法依赖的package包/类
public static void testTransformedFont(AffineTransform a, Object textHint) {
BufferedImage bi = new BufferedImage(200, 200,
BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = (Graphics2D) bi.getGraphics();
g2.setFont(g2.getFont().deriveFont(12.0f));
g2.setTransform(a);
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, textHint);
g2.drawString("test", 100, 100);
}
示例13: drawStaticEllipses
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void drawStaticEllipses(Graphics2D g2d) {
AffineTransform old = g2d.getTransform();
// -----------------------------------------//
ArrayList<Ellipse> staticEllipses = mImg.getEllipseStatic();
if (staticEllipses == null)
return;
int i = 0;
for (Ellipse e : staticEllipses) {
e = e.offset(minX, minY);
BasicStroke bs = UniversalTool.getPreferableStroke(Math.max(e.major, e.minor) * 2);
// do rotation
g2d.rotate(e.angle, e.x, e.y);
// draw elps
Ellipse2D.Double ed = e.getErectedEllipse2D();
if(i == highlightedStaticEllipseIdx){
g2d.setColor(Color.CYAN);
}else{
g2d.setColor(Color.black);
}
g2d.setStroke(bs);
g2d.draw(ed);
g2d.setColor(Color.yellow);
g2d.setStroke(new BasicStroke(bs.getLineWidth() / 2));
g2d.draw(ed);
// reset transform
g2d.setTransform(old);
i++;
}
}
示例14: draw
import java.awt.Graphics2D; //导入方法依赖的package包/类
public void draw(Graphics2D g, AffineTransform aTrans, Rectangle2D bounds) {
AffineTransform at0 = g.getTransform();
g.transform( aTrans );
g.translate( x, y );
g.scale( scale, scale );
g.drawRenderedImage( image, new AffineTransform() );
g.setTransform( at0 );
}
示例15: paint
import java.awt.Graphics2D; //导入方法依赖的package包/类
@Override public void paint(Graphics defaultGraphics) {
super.paint(defaultGraphics);
Graphics2D graphics = prepareGraphics(defaultGraphics);
AffineTransform transform = graphics.getTransform();
graphics.transform(this.transform);
paint = System.currentTimeMillis();
if(isGridVisible())
paintGrid(graphics, super.getPreferredSize());
List<Component> components = new ArrayList<Component>(getAllComponents());
if(dragComponents!=null)
components.removeAll(dragComponents);
paintComponents(graphics, components, dragWires);
if(selectWire!=null) {
graphics.setColor(SELECTION);
graphics.fill(selectWire.getSelectionArea());
} else if(selectComponent==null)
paintSelection(graphics);
if(dragContact!=null&&dragContact.isWired())
dragContact.getWire().paint(graphics);
if(dragComponents!=null) {
Point point = invertPoint(addPoints(select, invertPoint(current)));
graphics.drawImage(dragImage, point.x, point.y, null);
if(dragWires!=null) for(Wire dragWire:dragWires) {
if(dragComponents.contains(dragWire.getSource().getComponent()))
dragWire.paint(graphics, point);
else if(dragComponents.contains(dragWire.getTarget().getComponent()))
dragWire.paint(graphics, null, point);
}
}
graphics.setTransform(transform);
}