<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2F2D_Graphics%2FArc</id>
		<title>Java Tutorial/2D Graphics/Arc - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2F2D_Graphics%2FArc"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/2D_Graphics/Arc&amp;action=history"/>
		<updated>2026-04-24T15:32:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/2D_Graphics/Arc&amp;diff=3452&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/2D_Graphics/Arc&amp;diff=3452&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/2D_Graphics/Arc&amp;diff=3453&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/2D_Graphics/Arc&amp;diff=3453&amp;oldid=prev"/>
				<updated>2010-05-31T15:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Arc2D Chord ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.geom.Arc2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D)g;&lt;br /&gt;
    &lt;br /&gt;
    //Draw the chord&lt;br /&gt;
    &lt;br /&gt;
      Arc2D.Float arc1 = new Arc2D.Float(Arc2D.CHORD);         &lt;br /&gt;
      arc1.setFrame(140,30, 67, 46);  &lt;br /&gt;
      arc1.setAngleStart(45); &lt;br /&gt;
      arc1.setAngleExtent(270); &lt;br /&gt;
      g2.setColor(Color.blue);  &lt;br /&gt;
      g2.draw(arc1);  &lt;br /&gt;
      g2.setColor(Color.gray);  &lt;br /&gt;
      g2.fill(arc1);  &lt;br /&gt;
      g2.setColor(Color.black); &lt;br /&gt;
      g2.drawString(&amp;quot;Arc2D.CHORD&amp;quot;, 140, 20);  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class Graphics2DDrawArcChord {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame window = new JFrame();&lt;br /&gt;
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    window.setBounds(30, 30, 300, 300);&lt;br /&gt;
    window.getContentPane().add(new MyCanvas());&lt;br /&gt;
    window.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Arc2D OPEN ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.geom.Arc2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D)g;&lt;br /&gt;
    &lt;br /&gt;
    //Draw the open arc &lt;br /&gt;
    Arc2D.Float arc = new Arc2D.Float(Arc2D.OPEN); &lt;br /&gt;
    arc.setFrame(140,100, 67, 46); &lt;br /&gt;
    arc.setAngleStart(45); &lt;br /&gt;
    arc.setAngleExtent(270); &lt;br /&gt;
    g2.setColor(Color.gray);  &lt;br /&gt;
    g2.draw(arc);  &lt;br /&gt;
    g2.setColor(Color.green); &lt;br /&gt;
    g2.fill(arc);  &lt;br /&gt;
    g2.setColor(Color.black); &lt;br /&gt;
    g2.drawString(&amp;quot;Arc2D.OPEN&amp;quot;, 140, 90); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class Graphics2DDrawArcOPEN {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame window = new JFrame();&lt;br /&gt;
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    window.setBounds(30, 30, 300, 300);&lt;br /&gt;
    window.getContentPane().add(new MyCanvas());&lt;br /&gt;
    window.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Arc2D PIE ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.geom.Arc2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    // Draw the pie chart&lt;br /&gt;
    Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);&lt;br /&gt;
    arc.setFrame(140, 200, 67, 46);&lt;br /&gt;
    arc.setAngleStart(45);&lt;br /&gt;
    arc.setAngleExtent(270);&lt;br /&gt;
    g2.setColor(Color.gray);&lt;br /&gt;
    g2.draw(arc);&lt;br /&gt;
    g2.setColor(Color.red);&lt;br /&gt;
    g2.fill(arc);&lt;br /&gt;
    g2.setColor(Color.black);&lt;br /&gt;
    g2.drawString(&amp;quot;Arc2D.PIE&amp;quot;, 140, 190);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class Graphics2DDrawArcPIE {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame window = new JFrame();&lt;br /&gt;
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    window.setBounds(30, 30, 300, 300);&lt;br /&gt;
    window.getContentPane().add(new MyCanvas());&lt;br /&gt;
    window.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Compares two arcs and returns true if they are equal or both null. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.geom.Arc2D;&lt;br /&gt;
public class Main {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Compares two arcs and returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if they are equal or&lt;br /&gt;
   * both &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;.&lt;br /&gt;
   *&lt;br /&gt;
   * @param a1  the first arc (&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; permitted).&lt;br /&gt;
   * @param a2  the second arc (&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; permitted).&lt;br /&gt;
   *&lt;br /&gt;
   * @return A boolean.&lt;br /&gt;
   */&lt;br /&gt;
  public static boolean equal(final Arc2D a1, final Arc2D a2) {&lt;br /&gt;
      if (a1 == null) {&lt;br /&gt;
          return (a2 == null);&lt;br /&gt;
      }&lt;br /&gt;
      if (a2 == null) {&lt;br /&gt;
          return false;&lt;br /&gt;
      }&lt;br /&gt;
      if (!a1.getFrame().equals(a2.getFrame())) {&lt;br /&gt;
          return false;&lt;br /&gt;
      }&lt;br /&gt;
      if (a1.getAngleStart() != a2.getAngleStart()) {&lt;br /&gt;
          return false;&lt;br /&gt;
      }&lt;br /&gt;
      if (a1.getAngleExtent() != a2.getAngleExtent()) {&lt;br /&gt;
          return false;&lt;br /&gt;
      }&lt;br /&gt;
      if (a1.getArcType() != a2.getArcType()) {&lt;br /&gt;
          return false;&lt;br /&gt;
      }&lt;br /&gt;
      return true;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Draw Arc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.drawArc (10, 10, 200, 200,50,50);  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class DrawArc {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame window = new JFrame();&lt;br /&gt;
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    window.setBounds(30, 30, 300, 300);&lt;br /&gt;
    window.getContentPane().add(new MyCanvas());&lt;br /&gt;
    window.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Drawing a Pie Chart ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class Slice {&lt;br /&gt;
  double value;&lt;br /&gt;
  Color color;&lt;br /&gt;
  public Slice(double value, Color color) {&lt;br /&gt;
    this.value = value;&lt;br /&gt;
    this.color = color;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyComponent extends JComponent {&lt;br /&gt;
  Slice[] slices = { new Slice(5, Color.black), new Slice(33, Color.green),&lt;br /&gt;
      new Slice(20, Color.yellow), new Slice(15, Color.red) };&lt;br /&gt;
  MyComponent() {&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    drawPie((Graphics2D) g, getBounds(), slices);&lt;br /&gt;
  }&lt;br /&gt;
  void drawPie(Graphics2D g, Rectangle area, Slice[] slices) {&lt;br /&gt;
    double total = 0.0D;&lt;br /&gt;
    for (int i = 0; i &amp;lt; slices.length; i++) {&lt;br /&gt;
      total += slices[i].value;&lt;br /&gt;
    }&lt;br /&gt;
    double curValue = 0.0D;&lt;br /&gt;
    int startAngle = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; slices.length; i++) {&lt;br /&gt;
      startAngle = (int) (curValue * 360 / total);&lt;br /&gt;
      int arcAngle = (int) (slices[i].value * 360 / total);&lt;br /&gt;
      g.setColor(slices[i].color);&lt;br /&gt;
      g.fillArc(area.x, area.y, area.width, area.height, startAngle, arcAngle);&lt;br /&gt;
      curValue += slices[i].value;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class PieChart {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MyComponent());&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Fill Arc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.setColor(Color.RED);&lt;br /&gt;
    g.fillArc(20, 20, 200, 200,200,200);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class FillArc {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame window = new JFrame();&lt;br /&gt;
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    window.setBounds(30, 30, 300, 300);&lt;br /&gt;
    window.getContentPane().add(new MyCanvas());&lt;br /&gt;
    window.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>