<?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_by_API%2Fjava.awt%2FGraphics2D</id>
		<title>Java by API/java.awt/Graphics2D - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.awt%2FGraphics2D"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Graphics2D&amp;action=history"/>
		<updated>2026-04-26T14:21:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Graphics2D&amp;diff=1157&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Graphics2D&amp;diff=1157&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</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:43, 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_by_API/java.awt/Graphics2D&amp;diff=1158&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Graphics2D&amp;diff=1158&amp;oldid=prev"/>
				<updated>2010-05-31T14:31:06Z</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;== Graphics2D: drawGlyphVector(GlyphVector g, float x, float y) ==&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;
&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import java.awt.font.FontRenderContext;&lt;br /&gt;
import java.awt.font.GlyphVector;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
        RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    &lt;br /&gt;
    String s = &amp;quot;www.jexp.ru&amp;quot;;&lt;br /&gt;
    Font font = new Font(&amp;quot;Serif&amp;quot;, Font.PLAIN, 24);&lt;br /&gt;
    FontRenderContext frc = g2.getFontRenderContext();&lt;br /&gt;
    GlyphVector gv = font.createGlyphVector(frc, s);&lt;br /&gt;
    g2.drawGlyphVector(gv, 40, 60);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: draw(Shape s) ==&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.Container;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.Shape;&lt;br /&gt;
import java.awt.geom.GeneralPath;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  Shape shape;&lt;br /&gt;
  public MyCanvas() {&lt;br /&gt;
    shape = create();&lt;br /&gt;
  }&lt;br /&gt;
  protected Shape create() {&lt;br /&gt;
    GeneralPath path = new GeneralPath();&lt;br /&gt;
    path.moveTo(50, 30);&lt;br /&gt;
    path.lineTo(30, 200);&lt;br /&gt;
    return path;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    g2.setPaint(Color.black);&lt;br /&gt;
    g2.draw(shape);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&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;
== Graphics2D: drawString(String str, int x, int y) ==&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;
&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
        RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    Font font = new Font(&amp;quot;Serif&amp;quot;, Font.PLAIN, 96);&lt;br /&gt;
    g2.setFont(font);&lt;br /&gt;
    g2.drawString(&amp;quot;jade&amp;quot;, 40, 120); &lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: drawString(String str, int x, int y) (Unicode) ==&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;
&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
        RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    Font font = new Font(&amp;quot;Serif&amp;quot;, Font.PLAIN, 96);&lt;br /&gt;
    g2.setFont(font);&lt;br /&gt;
    g2.drawString(&amp;quot;Please \u062e\u0644\u0639 slowly.&amp;quot;, 40, 80);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: fill(Shape s) ==&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.Container;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.Shape;&lt;br /&gt;
import java.awt.geom.AffineTransform;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Shape shape = new Rectangle2D.Float(100, 50, 80, 80);&lt;br /&gt;
    &lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    &lt;br /&gt;
    g2.fill(shape);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: getFontRenderContext() ==&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;
&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.Point;&lt;br /&gt;
import java.awt.font.FontRenderContext;&lt;br /&gt;
import java.awt.font.LineBreakMeasurer;&lt;br /&gt;
import java.awt.font.TextAttribute;&lt;br /&gt;
import java.awt.font.TextLayout;&lt;br /&gt;
import java.text.AttributedString;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    TextFormat tl = new TextFormat();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class TextFormat extends JComponent {&lt;br /&gt;
   List layouts;&lt;br /&gt;
   Font font = new Font(&amp;quot;SansSerif&amp;quot;, Font.BOLD, 42);&lt;br /&gt;
   String text = &amp;quot;The quick brown fox jumped over the lazy cow&amp;quot;;&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    if (layouts == null)&lt;br /&gt;
      getLayouts(g);&lt;br /&gt;
    Point pen = new Point(0, 0);&lt;br /&gt;
    Graphics2D g2d = (Graphics2D)g;&lt;br /&gt;
    g2d.setColor(java.awt.Color.black); // or a property&lt;br /&gt;
    g2d.setFont(font);&lt;br /&gt;
    Iterator it = layouts.iterator();&lt;br /&gt;
    while (it.hasNext()) {&lt;br /&gt;
      TextLayout layout = (TextLayout) it.next();&lt;br /&gt;
      pen.y += (layout.getAscent());&lt;br /&gt;
      g2d.setFont(font);&lt;br /&gt;
      layout.draw(g2d, pen.x, pen.y);&lt;br /&gt;
      pen.y += layout.getDescent();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private void getLayouts(Graphics g) {&lt;br /&gt;
    layouts = new ArrayList();&lt;br /&gt;
    Graphics2D g2d = (Graphics2D) g;&lt;br /&gt;
    FontRenderContext frc = g2d.getFontRenderContext();&lt;br /&gt;
    AttributedString attrStr = new AttributedString(text);&lt;br /&gt;
    attrStr.addAttribute(TextAttribute.FONT, font, 0, text.length());   &lt;br /&gt;
    LineBreakMeasurer measurer = new LineBreakMeasurer(&lt;br /&gt;
      attrStr.getIterator(), frc);&lt;br /&gt;
    float wrappingWidth;&lt;br /&gt;
    wrappingWidth = getSize().width - 15;&lt;br /&gt;
    while (measurer.getPosition() &amp;lt; text.length()) {&lt;br /&gt;
      TextLayout layout = measurer.nextLayout(wrappingWidth);&lt;br /&gt;
      layouts.add(layout);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&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;
== Graphics2D: rotate(double theta) ==&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 javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    g2.translate(50, 50);&lt;br /&gt;
    g2.rotate(30.0 * Math.PI / 180.0);&lt;br /&gt;
    g2.scale(2.0, 2.0);&lt;br /&gt;
    g.setColor(Color.red);&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MainClass());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(200, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: scale(double sx, double sy) ==&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 javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    g2.translate(50, 50);&lt;br /&gt;
    g2.rotate(30.0 * Math.PI / 180.0);&lt;br /&gt;
    g2.scale(2.0, 2.0);&lt;br /&gt;
    g.setColor(Color.red);&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MainClass());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(200, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: setComposite(Composite comp) ==&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.AlphaComposite;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.ruposite;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
        RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    Rectangle2D r = new Rectangle2D.Double(50, 50, 150, 100);&lt;br /&gt;
    g2.setPaint(Color.red);&lt;br /&gt;
    g2.fill(r);&lt;br /&gt;
    Composite c = AlphaComposite.getInstance(AlphaComposite.SRC_OVER,&lt;br /&gt;
       .4f);&lt;br /&gt;
    g2.setComposite(c);&lt;br /&gt;
&lt;br /&gt;
    g2.setPaint(Color.blue);&lt;br /&gt;
    g2.setFont(new Font(&amp;quot;Times New Roman&amp;quot;, Font.PLAIN, 72));&lt;br /&gt;
    g2.drawString(&amp;quot;www.jexp.ru&amp;quot;, 25, 130);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&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;
== Graphics2D: setPaint(Paint paint) ==&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.Container;&lt;br /&gt;
import java.awt.GradientPaint;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.geom.Ellipse2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    Ellipse2D e = new Ellipse2D.Float(40, 40, 120, 120);&lt;br /&gt;
    GradientPaint gp = new GradientPaint(75, 75, Color.white,&lt;br /&gt;
        95, 95, Color.gray, true);&lt;br /&gt;
    g2.setPaint(gp);&lt;br /&gt;
    g2.fill(e);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: setRenderingHint(Key hintKey, Object hintValue) ==&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.Container;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
        RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    Font font = new Font(&amp;quot;Serif&amp;quot;, Font.PLAIN, 96);&lt;br /&gt;
    g2.setFont(font);&lt;br /&gt;
    g2.drawString(&amp;quot;jade&amp;quot;, 40, 120); &lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: setRenderingHints(Map hints) ==&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.Font;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    Font f = new Font (&amp;quot;Arial&amp;quot;, Font.PLAIN, 48);&lt;br /&gt;
    g2.setFont (f);&lt;br /&gt;
    g2.drawString (&amp;quot;www.jexp.ru&amp;quot;, 10, 60);&lt;br /&gt;
    RenderingHints rh = g2.getRenderingHints ();&lt;br /&gt;
    rh.put (RenderingHints.KEY_ANTIALIASING,&lt;br /&gt;
            RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    g2.setRenderingHints (rh);&lt;br /&gt;
    g2.drawString (&amp;quot;Antialiased text&amp;quot;, 10, 120);&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MainClass());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(200,200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: setStroke(Stroke s) ==&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.BasicStroke;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.Shape;&lt;br /&gt;
import java.awt.Stroke;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  Shape shape;&lt;br /&gt;
  public MyCanvas() {&lt;br /&gt;
    shape = create();&lt;br /&gt;
  }&lt;br /&gt;
  protected Shape create() {&lt;br /&gt;
    float cm = 72 / 2.54f;&lt;br /&gt;
    return new Rectangle2D.Float(cm, cm, 2 * cm, cm);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    Stroke stroke = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0,&lt;br /&gt;
        new float[] { 3, 1 }, 0);&lt;br /&gt;
    g2.setStroke(stroke);&lt;br /&gt;
    &lt;br /&gt;
    g2.setPaint(Color.black);&lt;br /&gt;
    g2.draw(shape);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: transform(AffineTransform Tx) ==&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.Container;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.awt.RenderingHints;&lt;br /&gt;
import java.awt.Shape;&lt;br /&gt;
import java.awt.geom.AffineTransform;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame jf = new JFrame(&amp;quot;Demo&amp;quot;);&lt;br /&gt;
    Container cp = jf.getContentPane();&lt;br /&gt;
    MyCanvas tl = new MyCanvas();&lt;br /&gt;
    cp.add(tl);&lt;br /&gt;
    jf.setSize(300, 200);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyCanvas extends JComponent {&lt;br /&gt;
  Shape shape;&lt;br /&gt;
  public MyCanvas() {&lt;br /&gt;
    shape = create();&lt;br /&gt;
  }&lt;br /&gt;
  protected Shape create() {&lt;br /&gt;
    float cm = 72 / 2.54f;&lt;br /&gt;
    return new Rectangle2D.Float(cm, cm, 2 * cm, cm);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;
    &lt;br /&gt;
    g2.setPaint(Color.black);&lt;br /&gt;
    g2.draw(shape);&lt;br /&gt;
    &lt;br /&gt;
    AffineTransform at = AffineTransform.getTranslateInstance(75, 75);&lt;br /&gt;
    g2.transform(at);&lt;br /&gt;
    g2.setPaint(Color.red);&lt;br /&gt;
    g2.draw(shape);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Graphics2D: translate(int x, int y) ==&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 javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
    Graphics2D g2 = (Graphics2D) g;&lt;br /&gt;
    g2.translate(50, 50);&lt;br /&gt;
    g2.rotate(30.0 * Math.PI / 180.0);&lt;br /&gt;
    g2.scale(2.0, 2.0);&lt;br /&gt;
    g.setColor(Color.red);&lt;br /&gt;
    g.fillRect(0, 0, 20, 20);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MainClass());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(200, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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>