Java Code Examples for java.awt.Graphics#fillOval()
The following examples show how to use
java.awt.Graphics#fillOval() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SubcircuitPoker.java From Logisim with GNU General Public License v3.0 | 6 votes |
@Override public void paint(InstancePainter painter) { if (painter.getDestination() instanceof Canvas && painter.getData() instanceof CircuitState) { Bounds bds = painter.getInstance().getBounds(); int cx = bds.getX() + bds.getWidth() / 2; int cy = bds.getY() + bds.getHeight() / 2; int tx = cx + 3; int ty = cy + 3; int[] xp = { tx - 1, cx + 8, cx + 10, tx + 1 }; int[] yp = { ty + 1, cy + 10, cy + 8, ty - 1 }; Graphics g = painter.getGraphics(); if (mouseDown) { g.setColor(MAGNIFYING_INTERIOR_DOWN); } else { g.setColor(MAGNIFYING_INTERIOR); } g.fillOval(cx - 5, cy - 5, 10, 10); g.setColor(Color.BLACK); g.drawOval(cx - 5, cy - 5, 10, 10); g.fillPolygon(xp, yp, xp.length); } }
Example 2
Source File: Led.java From Logisim with GNU General Public License v3.0 | 6 votes |
@Override public void paintInstance(InstancePainter painter) { InstanceDataSingleton data = (InstanceDataSingleton) painter.getData(); Value val = data == null ? Value.FALSE : (Value) data.getValue(); Bounds bds = painter.getBounds().expand(-1); Graphics g = painter.getGraphics(); if (painter.getShowState()) { Color onColor = painter.getAttributeValue(Io.ATTR_ON_COLOR); Color offColor = painter.getAttributeValue(Io.ATTR_OFF_COLOR); Boolean activ = painter.getAttributeValue(Io.ATTR_ACTIVE); Object desired = activ.booleanValue() ? Value.TRUE : Value.FALSE; g.setColor(val == desired ? onColor : offColor); g.fillOval(bds.getX(), bds.getY(), bds.getWidth(), bds.getHeight()); } g.setColor(Color.BLACK); GraphicsUtil.switchToWidth(g, 2); g.drawOval(bds.getX(), bds.getY(), bds.getWidth(), bds.getHeight()); GraphicsUtil.switchToWidth(g, 1); painter.drawLabel(); painter.drawPorts(); }
Example 3
Source File: LoveHeart2.java From LoveHeartView with Apache License 2.0 | 6 votes |
public void paint(Graphics g) { double x, y, r; //�������꼰�뾶 Image image = this.createImage(WIDTH, HEIGHT); Graphics pic = image.getGraphics(); //����ͼ�� for (int i = 0; i < 100; i++) { for (int j = 0; j < 100; j++) { r = Math.PI / 45 + Math.PI / 45 * i * (1 - Math.sin(Math.PI / 45 * j)) * 18; x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + WIDTH / 2; y = -r * Math.sin(Math.PI / 45 * j) + HEIGHT / 2; pic.setColor(Color.MAGENTA); pic.fillOval((int) x, (int) y, 2, 2); } //����ͼƬ g.drawImage(image, 0, 0, this); } }
Example 4
Source File: MainPanel.java From javagame with MIT License | 6 votes |
public void paintComponent(Graphics g) { super.paintComponent(g); // �w�i�����œh��Ԃ� g.setColor(Color.BLACK); g.fillRect(0, 0, WIDTH, HEIGHT); // ���S��`�� g.setColor(Color.YELLOW); g.fillOval(320, 240, 2, 2); // �t�@�C�A�{�[����`�� for (int i = 0; i < MAX_FIRES; i++) { if (fireball[i].isUsed()) { fireball[i].draw(g); } } }
Example 5
Source File: MenuItemIconTest.java From openjdk-jdk8u with GNU General Public License v2.0 | 5 votes |
protected static ImageIcon createIcon() { BufferedImage bi = new BufferedImage(IMAGE_WIDTH_AND_HEIGHT, IMAGE_WIDTH_AND_HEIGHT, BufferedImage.TYPE_INT_ARGB); Graphics g = bi.createGraphics(); g.setColor(Color.RED); g.fillOval(0, 0, IMAGE_WIDTH_AND_HEIGHT, IMAGE_WIDTH_AND_HEIGHT); return new ImageIcon(bi); }
Example 6
Source File: CircularObstacle.java From The-Kraken-Pathfinding with MIT License | 5 votes |
@Override public void print(Graphics g, Display f) { // if(radius <= 0) // g.fillOval(f.XtoWindow(position.getX()) - 5, f.YtoWindow(position.getY()) - 5, 10, 10); // else g.drawOval(f.XtoWindow(position.getX() - radius), f.YtoWindow(position.getY() + radius), f.distanceXtoWindow((radius) * 2), f.distanceYtoWindow((radius) * 2)); Color c = g.getColor(); Color cTransparent = new Color(c.getRed(), c.getGreen(), c.getBlue(), 30); g.setColor(cTransparent); g.fillOval(f.XtoWindow(position.getX() - radius), f.YtoWindow(position.getY() + radius), f.distanceXtoWindow((radius) * 2), f.distanceYtoWindow((radius) * 2)); g.setColor(c); }
Example 7
Source File: Circle.java From osp with GNU General Public License v3.0 | 5 votes |
/** * Draws the circle. * * @param panel * @param g */ public void draw(DrawingPanel panel, Graphics g) { int xpix = panel.xToPix(x)-pixRadius; int ypix = panel.yToPix(y)-pixRadius; g.setColor(color); g.fillOval(xpix, ypix, 2*pixRadius, 2*pixRadius); // draw the circle onto the screen }
Example 8
Source File: Joystick.java From Logisim with GNU General Public License v3.0 | 5 votes |
private static void drawBall(Graphics g, int x, int y, Color c, boolean inColor) { if (inColor) { g.setColor(c == null ? Color.RED : c); } else { int hue = c == null ? 128 : (c.getRed() + c.getGreen() + c.getBlue()) / 3; g.setColor(new Color(hue, hue, hue)); } GraphicsUtil.switchToWidth(g, 1); g.fillOval(x - 4, y - 4, 8, 8); g.setColor(Color.BLACK); g.drawOval(x - 4, y - 4, 8, 8); }
Example 9
Source File: RotaryController.java From jsyn with Apache License 2.0 | 5 votes |
/** * Override this method if you want to draw your own knob. * * @param g graphics context * @param x position of center of knob * @param y position of center of knob * @param radius of knob in pixels * @param angle in radians. Zero is straight up. */ public void drawKnob(Graphics g, int x, int y, int radius, double angle) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int diameter = radius * 2; // Draw shaded side. g.setColor(knobColor.darker()); g.fillOval(x - radius + 2, y - radius + 2, diameter, diameter); g.setColor(knobColor); g.fillOval(x - radius, y - radius, diameter, diameter); // Draw line or other indicator of knob position. drawIndicator(g, x, y, radius, angle); }
Example 10
Source File: GridPointDrawer.java From Any-Angle-Pathfinding with The Unlicense | 5 votes |
private void drawPoint(Graphics g, GridPointSet.ColourPoint point) { int x = (int)(width*point.x); int y = (int)(height*point.y); if (outline >= 0) { g.setColor(OUTLINE_COLOR); g.fillOval(x-halfCircleSize-halfOutline, y-halfCircleSize-halfOutline, circleSize+outline, circleSize+outline); } g.setColor(point.color); g.fillOval(x-halfCircleSize, y-halfCircleSize, circleSize, circleSize); g.setColor(Color.BLACK); }
Example 11
Source File: RotaryController.java From jsyn with Apache License 2.0 | 5 votes |
private void drawArcIndicator(Graphics g, int x, int y, int radius, double angle) { final double DEGREES_PER_RADIAN = 180.0 / Math.PI; final int minAngleDegrees = (int) (minAngle * DEGREES_PER_RADIAN); final int maxAngleDegrees = (int) (maxAngle * DEGREES_PER_RADIAN); int zeroAngleDegrees = (int) (fractionToAngle(baseValue) * DEGREES_PER_RADIAN); double arrowSize = radius * 0.95; int arcX = x - radius; int arcY = y - radius; int arcAngle = (int) (angle * DEGREES_PER_RADIAN); int arrowX = (int) (arrowSize * Math.cos(angle)); int arrowY = (int) (arrowSize * Math.sin(angle)); g.setColor(knobColor.darker().darker()); g.fillArc(arcX, arcY, 2 * radius, 2 * radius, minAngleDegrees, maxAngleDegrees - minAngleDegrees); g.setColor(Color.ORANGE); g.fillArc(arcX, arcY, 2 * radius, 2 * radius, zeroAngleDegrees, arcAngle - zeroAngleDegrees); // fill in middle int arcWidth = radius / 4; int diameter = ((radius - arcWidth) * 2); g.setColor(knobColor); g.fillOval(arcWidth + x - radius, arcWidth + y - radius, diameter, diameter); g.setColor(lineColor); g.drawLine(x, y, x + arrowX, y - arrowY); }
Example 12
Source File: BasicIconFactory.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
public void paintIcon(Component c, Graphics g, int x, int y) { AbstractButton b = (AbstractButton) c; ButtonModel model = b.getModel(); if (b.isSelected() == true) { g.fillOval(x+1, y+1, getIconWidth(), getIconHeight()); } }
Example 13
Source File: AltTabCrashTest.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
public void paint(Graphics g, Color c) { if (c == null) { g.setColor(color); } else { g.setColor(c); } g.fillOval(x, y, diameter, diameter); }
Example 14
Source File: RenderTests.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
public void runTest(Object ctx, int numReps) { RenderTests.Context rctx = (RenderTests.Context) ctx; int size = rctx.size; int x = rctx.initX; int y = rctx.initY; Graphics g = rctx.graphics; g.translate(rctx.orgX, rctx.orgY); Color rCArray[] = rctx.colorlist; int ci = rctx.colorindex; if (rctx.animate) { do { if (rCArray != null) { g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]); } g.fillOval(x, y, size, size); if ((x -= 3) < 0) x += rctx.maxX; if ((y -= 1) < 0) y += rctx.maxY; } while (--numReps > 0); } else { do { if (rCArray != null) { g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]); } g.fillOval(x, y, size, size); } while (--numReps > 0); } rctx.colorindex = ci; g.translate(-rctx.orgX, -rctx.orgY); }
Example 15
Source File: GMeansTest.java From AILibs with GNU Affero General Public License v3.0 | 5 votes |
/** * Creates random datapoints and clusters. Then creates a UI to visualize the clusters. Not a Unit test for obvious reasons. * * @param args Nothing to see here */ public static void main(String[] args) { Random rand = new Random(SEED); // generate random points ArrayList<DoublePoint> data = new ArrayList<>(DATA_POINT_NUMBER); for (int i = 0; i < DATA_POINT_NUMBER; i++) { data.add(new DoublePoint( new int[] {rand.nextInt(500), rand.nextInt(500)})); } // create Cluster and results GMeans<DoublePoint> cluster = new GMeans<>(data); List<CentroidCluster<DoublePoint>> result = cluster.cluster(); // create Window JFrame frame = new JFrame("Simple Result UI"); @SuppressWarnings("serial") Canvas c = new Canvas() { @Override public void paint(Graphics g) { // paint points colored by cluster for (CentroidCluster<DoublePoint> centroidCluster : result) { g.setColor(new Color(rand.nextInt(255), rand.nextInt(255), rand.nextInt(255))); for (DoublePoint point : centroidCluster.getPoints()) { g.fillOval((int)point.getPoint()[0]-2, (int)point.getPoint()[1]-2, 4, 4); } } } }; c.setSize(500, 500); frame.getContentPane().add(c); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 500); frame.setVisible(true); }
Example 16
Source File: ProjectExplorer.java From Logisim with GNU General Public License v3.0 | 5 votes |
@Override public void paintIcon(java.awt.Component c, Graphics g, int x, int y) { // draw halo if appropriate if (tool == haloedTool && AppPreferences.ATTRIBUTE_HALO.getBoolean()) { g.setColor(Canvas.HALO_COLOR); g.fillRoundRect(x, y, getIconWidth(), getIconHeight(), 5, 5); g.setColor(Color.BLACK); } // draw tool icon Graphics gIcon = g.create(); ComponentDrawContext context = new ComponentDrawContext(ProjectExplorer.this, null, null, g, gIcon); tool.paintIcon(context, x, y); gIcon.dispose(); // draw magnifying glass if appropriate if (circ == proj.getCurrentCircuit()) { int tx = x + 13; int ty = y + 13; int[] xp = { tx - 1, x + 18, x + 20, tx + 1 }; int[] yp = { ty + 1, y + 20, y + 18, ty - 1 }; g.setColor(MAGNIFYING_INTERIOR); g.fillOval(x + 5, y + 5, 10, 10); g.setColor(Color.darkGray); g.drawOval(x + 5, y + 5, 10, 10); g.fillPolygon(xp, yp, xp.length); } }
Example 17
Source File: Ball.java From JavaExercises with GNU General Public License v2.0 | 4 votes |
void paint(Graphics g) { g.setColor(color); g.fillOval(x, y, d, d); g.setColor(Color.black); g.drawOval(x, y, d, d); }
Example 18
Source File: PlaRomPanel.java From Logisim with GNU General Public License v3.0 | 4 votes |
@Override public void paintComponent(Graphics g) { if (AppPreferences.ANTI_ALIASING.getBoolean()) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); } super.paintComponent(g); byte inputs = data.getInputs(); byte outputs = data.getOutputs(); byte and = data.getAnd(); GraphicsUtil.switchToWidth(g, 2); g.setColor(Color.DARK_GRAY); g.setFont(new Font("sans serif", Font.BOLD, 14)); GraphicsUtil.drawCenteredText(g, "\u2190" + Strings.getter("demultiplexerInTip").toString(), 40 * (inputs + 1) - (20 - IMAGE_BORDER) + 5, IMAGE_BORDER); GraphicsUtil.drawCenteredText(g, Strings.getter("multiplexerOutTip").toString() + "\u2192", IMAGE_BORDER + 10 + 40 * inputs, IMAGE_BORDER + 100 + 40 * and); for (byte i = 1; i <= inputs; i++) { Color inputColor = data.getInputValue((byte) (i - 1)).getColor(); Color notColor = data.getInputValue((byte) (i - 1)).not().getColor(); g.setColor(inputColor); // draw input value GraphicsUtil.drawCenteredText(g, data.getInputValue((byte) (i - 1)).toString(), 40 * i - (20 - IMAGE_BORDER), IMAGE_BORDER); g.drawLine(40 * i - (20 - IMAGE_BORDER), IMAGE_BORDER + 15, 40 * i - (20 - IMAGE_BORDER), IMAGE_BORDER + 22); g.drawLine(40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 22, 40 * i - (10 - IMAGE_BORDER), IMAGE_BORDER + 22); g.drawLine(40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 22, 40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 30); g.drawLine(40 * i - (10 - IMAGE_BORDER), IMAGE_BORDER + 22, 40 * i - (10 - IMAGE_BORDER), IMAGE_BORDER + 70 + 40 * (and - 1)); g.setColor(notColor); g.drawLine(40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 50, 40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 70 + 40 * (and - 1)); g.setColor(Color.BLACK); drawNot(g, 40 * i - (30 - IMAGE_BORDER), IMAGE_BORDER + 30); } for (byte i = 1; i <= and; i++) { g.drawLine(IMAGE_BORDER + 10, IMAGE_BORDER + 30 + 40 * i, IMAGE_BORDER + 4 + 40 * inputs, IMAGE_BORDER + 30 + 40 * i); g.setColor(data.getAndValue((byte) (i - 1)).getColor()); g.drawLine(IMAGE_BORDER + 36 + 40 * inputs, IMAGE_BORDER + 30 + 40 * i, IMAGE_BORDER + 40 * (inputs + 1) + 20 + 40 * (outputs - 1), IMAGE_BORDER + 30 + 40 * i); g.setColor(Color.BLACK); Drawgates.paintAnd(g, IMAGE_BORDER + 36 + 40 * inputs, IMAGE_BORDER + 30 + 40 * i, 32, 32, false); } for (byte i = 1; i <= outputs; i++) { g.drawLine(IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 70, IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 54 + 40 * and); g.setColor(data.getOutputValue((byte) (i - 1)).getColor()); g.drawLine(IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 82 + 40 * and, IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 89 + 40 * and); GraphicsUtil.drawCenteredText(g, data.getOutputValue((byte) (i - 1)).toString(), IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 100 + 40 * and); g.setColor(Color.BLACK); drawOr(g, IMAGE_BORDER + 20 + 40 * (inputs + i), IMAGE_BORDER + 54 + 40 * and); } for (byte i = 0; i < and; i++) { for (byte j = 0; j < inputs * 2; j++) { if (data.getInputAndValue(i, j)) { g.setColor(Color.WHITE); g.fillOval(IMAGE_BORDER + 6 + 20 * j, IMAGE_BORDER + 66 + 40 * i, 8, 8); g.setColor(Color.BLACK); g.drawOval(IMAGE_BORDER + 6 + 20 * j, IMAGE_BORDER + 66 + 40 * i, 8, 8); } } for (byte k = 0; k < outputs; k++) { if (data.getAndOutputValue(i, k)) { g.setColor(Color.WHITE); g.fillOval(IMAGE_BORDER + 16 + 40 * (inputs + 1) + 40 * k, IMAGE_BORDER + 66 + 40 * i, 8, 8); g.setColor(Color.BLACK); g.drawOval(IMAGE_BORDER + 16 + 40 * (inputs + 1) + 40 * k, IMAGE_BORDER + 66 + 40 * i, 8, 8); } } } if (hover) { g.setColor(Value.TRUE_COLOR); if (data.columnhovered < inputs * 2) g.drawOval(IMAGE_BORDER + 4 + 20 * data.columnhovered, IMAGE_BORDER + 64 + 40 * data.rowhovered, 12, 12); else g.drawOval(IMAGE_BORDER + 14 + 40 * (inputs + 1) + 40 * (data.columnhovered - 2 * inputs), IMAGE_BORDER + 64 + 40 * data.rowhovered, 12, 12); } }
Example 19
Source File: Mickey.java From ThinkJavaCode with MIT License | 4 votes |
public void boxOval(Graphics g, Rectangle bb) { g.fillOval(bb.x, bb.y, bb.width, bb.height); }
Example 20
Source File: GraphicsUtils.java From RipplePower with Apache License 2.0 | 2 votes |
/** * 以指定位置、指定大小绘制指定椭圆形 * * @param g * @param x * @param y * @param width * @param height * @param color */ public static void rectOval(Graphics g, int x, int y, int width, int height, Color color) { g.setColor(color); g.drawOval(x, y, width, height); g.fillOval(x, y, width, height); }